c语言新手,写了个简单程序,没问题啊,怎么就出现这种问题呢,求问

图片说明
这是程序

图片说明
这是输入的数据,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 个元素。