这是程序
这是输入的数据,3个人名
这是出现的异常,不懂是为什么啊?
有人给说说吗
看着像是访问变量出问题了,你怎么不放代码放截图怎么看的清。最好放代码别人好调试
楼主这种要存好几个字符串的,要么用二维数组,要么用指针数组
#include<iostream>
using namespace std;
void main()
{
int i;
char *name[4]; //创建指针数组,含有四个元素(每个元素都是一个char *指针)
printf("学生姓名为:");
for(i = 0; i < 4; i++)
{
name[i] = (char *)malloc(50 *sizeof(char));
scanf_s("%s", name[i], 50);
}
for(i = 0; i < 4; i++)
{
printf("%s,", name[i]);
}
system("pause");
}
scanf_s(),第二个参数不对吧,应该是个指针,楼主 的name[i],只是name数组的第 i 个元素。