Re: [問題] 怪怪的BUG

看板C_and_CPP (C/C++)作者 (秘密ID)時間16年前 (2010/05/02 00:39), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
int main() { float *location_of_SS[2],*location_of_RS[2];//0 means locatin of X; 1 means location of Y . . . . //allocate the array location_of_SS[0]=(float*)malloc(sizeof(float)*NUM_OF_SS); location_of_SS[1]=(float*)malloc(sizeof(float)*NUM_OF_SS); location_of_RS[0]=(float*)malloc(sizeof(float)*NUM_OF_RS); location_of_RS[1]=(float*)malloc(sizeof(float)*NUM_OF_RS); for(count = 0 ; count != NUM_OF_RS ; count++) { allocated_RS[0][count] = 0; allocated_RS[1][count] = 0; } . . . load_file(filename,location_of_SS,location_of_RS); . . . } void load_file(const char* filename,float **location_of_SS,float **location_of_RS) { FILE *saved_file; int count,num; char temp[100]; if((saved_file = fopen(filename,"r"))==NULL) { printf("open file failed.\n"); } else { fgets(temp,100,saved_file); fscanf(saved_file,"%d\n",&num); for(count = 0 ; count != num ; count ++ ) { fscanf(saved_file,"%f %f\n",&location_of_RS[0][count],&location_of_RS[1][count]); } fgets(temp,100,saved_file); fscanf(saved_file,"%d\n",&num); for(count = 0 ; count != num ; count ++ ) { fscanf(saved_file,"%f %f\n",&location_of_SS[0][count],&location_of_SS[1][count]); }//讀到第二十筆時~第0筆的資料就會跑掉 //讀進來的第一筆資料一定都是0 0 fclose(saved_file); } } 如題~QQ~ 請大家幫我看一下了~QQ~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.117.219.210

05/02 01:52, , 1F
NUM_OF_SS?
05/02 01:52, 1F
文章代碼(AID): #1Bt5bSJ8 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Bt5bSJ8 (C_and_CPP)