在媒体的长枪短炮前:C高手请帮忙

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 05:37:28
在VC中写C语言程序 每当往某个变量输入数值时就会出现"调用内存错误"
void insert(struct student a[],int n)
{ int b,c,t;
while(1)
{ printf("请输入姓名\n");
scanf("%s",&a[n+1].name);
printf("请依次输入 学号 数学成绩 英语成绩 计算机成绩\n");
scanf("%d%d%d%d",&a[n+1].num,&a[n+1].scoreM,a[n+1].scoreE,a[n+1].scoreC);
n++;
while(1)
{printf("该学生的数据已经输入完毕。是否继续输入?y/n");
scanf("%c",&t);
if(t=='n'||t=='y') break;
else printf("该输入无效");
}
if(t='n') break;
}
paixu(a,n,b);
}
每次输入英语成绩时都会出现错误

a[n+1].scoreE,a[n+1].scoreC
前面都不加&???

朋友你问的太含糊了,请举例说明

这个一般是不可能的,因为vc对C基本上是兼容的,即使有编译时有错误提示,如果结构和顺序正确的程序执行是没有问题的,像你所说的输入变量数值会出现调用内错误的例子还从来没有遇到过