如何为字符串数组分配参数?

fri*_*nds 1 c

int main(int argc, char **argv) {
  char username[256];
  username = ?;
}
Run Code Online (Sandbox Code Playgroud)

谢谢〜

zwo*_*wol 7

你可能想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;
    }
    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

但是,如果你真的想要复制数组的内容,那么你正在寻找strncpy.