【发布时间】:2013-07-04 09:21:49
【问题描述】:
帮助我摆脱这个问题。我在 ubuntu12.04 上使用 GCC。当我编写这个程序从键盘 n 获取 5 个字符串然后在屏幕上打印这些字符串时。程序已编译但在执行期间它从键盘获取字符串但仅打印最后一个字符串。我写的程序如下:
void main()
{
char names[10];
int i,j;
for(i=0;i<5;i++)
{
printf(" Enter a name which you want to register\n");
scanf("%s",names);
}
for(i=0;i<5;i++)
printf(" the names you enter are %s\n", names);
}
【问题讨论】:
-
二维数组是数组的数组。想一想。
-
你的代码中只有一个可以包含 10 个字符的数组
-
其实我是编程初学者。所以不要介意我的问题是否太疯狂或太蹩脚......