이 오류를 해결할 수 없습니다. 제가 잘못한 곳에서 도와주세요. GNU 디버거 사용 방법을 알려주십시오. "1 .c는 실행 파일이 아닙니다. "오류가 발생합니다.배열을 제대로 선언하지 않아서 스택 스매싱 오류가 감지되었습니다.
여기 내 코드의 ADT 파일입니다 : - Sparse.c 여기
내 코드입니다 : -
char filename[4];
int i,j,vectorCount=0;
refFile=fopen("x3.txt","r");
for(i=0; i<=100; i++){
fscanf(refFile,"%f",&x[i].value);
x[i].row=i;
x[i].col=1;
}
for(i=1; i<=10; i++){
sprintf(filename,"data/y%d.txt",i);
FILE *fptr=fopen(filename,"r");
y=newSparse(100,1,0);
for(j=0; j<100; j++){
fscanf(fptr,"%f",&y[j].value);
y[j].row=j+1;
y[j].col=1;
}
if(classCheck(x, y)==1){
vectorCount++;
}
}
한 번에 한 가지 질문을하십시오. –