int main(int argc, char **argv) {
char username[256];
username = ?;
}
谢谢~
最佳答案
你可能想让 username
成为一个指针,然后你可以直接赋值给它:
int
main(int argc, const char *const *argv)
{
const char *username;
if (argc >= 2)
username = argv[1];
else
{
fprintf(stderr, "usage: %s username ...\n", argv[0]);
return 2;
}
/* ... */
}
但是如果你真的想复制数组的内容,你要找strncpy
.
关于c - 如何将参数分配给字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654055/