2 q793799535 q793799535 于 2016.04.07 18:12 提问

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

图片说明
这是程序

图片说明
这是输入的数据,3个人名

图片说明
这是出现的异常,不懂是为什么啊?
有人给说说吗

3个回答

herozhangbz
herozhangbz   2016.04.07 19:03

看着像是访问变量出问题了,你怎么不放代码放截图怎么看的清。最好放代码别人好调试

qq423399099
qq423399099   Ds   Rxr 2016.04.07 19:14

楼主这种要存好几个字符串的,要么用二维数组,要么用指针数组

 #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");
} 

图片说明

zhlguo335
zhlguo335   2016.04.08 13:13

scanf_s(),第二个参数不对吧,应该是个指针,楼主 的name[i],只是name数组的第 i 个元素。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!