【发布时间】:2015-07-05 12:29:13
【问题描述】:
我想创建一个字符串数组 下面是程序
char *s[6];
int n=6,i=0;
char str[10];
while(n--)
{
scanf("%s",str);
s[i]=str;
i++;
}
for(i=0;i<6;i++)
printf("%s\n",s[i]);
从键盘接受六个字符串,但输出中不显示任何内容。 有人可以帮我从这里出去吗? 谢谢!
【问题讨论】:
-
n在 for 循环开始时为 0。您的所有字符串也将指向最后一个扫描的字符串.. -
char *s[5];可以容纳五个字符串(char *)。