问题遇到的现象和发生背景
根据教材的例子我把字符指针数组的逐个赋值改为了for循环赋值,然后运行起来就出现错误,不知为何
教材例子是这样的:
#include<stdio.h>
main()
{
char* ArrayName[5];
int index;
ArrayName[0]="wangfang";
ArrayName[1]="lihui";
ArrayName[2]="zhangke";
ArrayName[3]="liujun";
ArrayName[4]="pengyuyan";
for(index=0;index<5;index++)
{
printf("%s\n",ArrayName[i]);
}
}
用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
void main()
{
int i;
char* stu_name[5];
printf("请输入5名同学的英文名字: \n");
for(i=0;i<5;i++)
{
scanf("%s",&stu_name[i]);
}
printf("输入完毕,下面输出以检查错误\n");
for(i=0;i<5;i++)
{
printf("%s\n",stu_name[i])
}
}
运行结果及报错内容
编译都能通过也没有语法错误与警告。
运行时:输入名字后,当看到输入完毕的字样就跳出错误对话框。用的是xp系统,没有错误代码啥的。
我的解答思路和尝试过的方法
不知道哪里有问题,愁死我了
我想要达到的结果
用for循环实现名字的输入与输出