【发布时间】:2013-09-30 11:00:31
【问题描述】:
我不知道下面的代码有什么问题。可能scanf_s 不会扫描字符串名称。
int main(void)
{
char *name[20];
printf("What is your name>");
scanf_s("%s", name);
printf("Your name is %s\n", name);
return 0;
}
我改了还是不行:
char *name[20];
{
printf("What is your name>");
scanf_s("%19s", name);
printf("Your name is %s\n", name);
return 0;
}
是的,下面的作品谢谢!!!!!!
int main(void)
{
char *name[20];
printf("What is your name>");
scanf_s("%s", name, 20);
printf("Your name is %s\n", name);
return 0;
}
【问题讨论】:
-
你还有一些问题。第一个是您正在创建一个指针数组而不是字符。第二个是你应该使用 sizeof 而不是幻数。
-
另外,请不要在您的问题中“回答”您的问题。