还是昨天的问题 今天老是弹出段溢出,非法指针访问
段错误,也就是segmentfault, 可能您的代码出现栈溢出或非法指针访问。代码如下
#include<stdio.h>
struct stu
{
int x,y,z;
char name[9];
};
struct stu student[9];
main()
{
int a,j;
int m=0,n=260,c,d;
int s[9];
int max[8],min[8];
while(1)
{
scanf("%d",&a);
if(a==(-1)){break;}
else for(j=0;j<a;j++)
{
scanf("%d %d %d %s",&student[j].x,&student[j].y,&student[j].z,&student[j].name[9]);
s[j]=student[j].x*student[j].y*student[j].z;
if(s[j]> m){m=s[j];c=j;/*max[8]=student[c].name[8];*/}
if(s[j]< n){n=s[j];d=j;/*min[8]=student[d].name[8];*/}
}
printf("%s took clay from %s\n",student[c].name[9],student[d].name[9]);
}
}