Возможно, вы захотите сделать 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
.