1樓:風吹過的沙
coffeegg1985 這位老兄看得很仔細,我再補充一點,
#include
#include
#include
int data[63];// data沒定義既然是大寫乾脆就幫你定義成全域性變數了
struct sector ;
struct sector sect1;
struct sector sect2;
struct sector sect3;
struct sector *p1;
struct sector *p2;
struct sector *p3;
//*********format the data***********//
void format (struct sector *p1)
p1->id_sync=0xa5;
p1->track_number=31;
p1->sector_number=j;
for(i=0;i<=12;i++);
p1->data_sync=0xa5;
for(i=0;i<=63;i++);
p1->erc=0;}}
//*****reading the data from file****//
void reading (struct sector *p1)
else
}while(c!='#');
printf("file finished.\n");
exit(0);
fclose(fp);}}
//**********check the error**********//
void error_check(struct sector *p1)
}//********dumping the sectors********//
void dumping(struct sector *p1)
while(c!='#'&&i<=63);
}//***********main function***********//
void main()
其他和那位老兄差不多,也沒有多大出處!
2樓:匿名使用者
語法問題都幫你加註釋了,你自己改下吧
#include
#include //這裡要這個標頭檔案,不然不能用exit()函式
#include
struct sector ; //這裡加分號
struct sector sect1;
struct sector sect2;
struct sector sect3;
struct sector *p1;
struct sector *p2;
struct sector *p3;
//*********format the data*********** //註釋要加斜槓
void format (struct sector *p1)
p1->id_sync=0xa5;
p1->track_number=31;
p1->sector_number=j;
for(i=0;i<=12;i++);
p1->data_sync=0xa5;
for(i=0;i<=63;i++);
p1->erc=0;}}
//*****reading the data from file****
void reading (struct sector *p1)
else
//冒號改成分號
}while(c!='#'); //do-while語句後面要加分號
printf("file finished.\n");
exit(0);
fclose(fp);}}
//**********check the error**********
void error_check(struct sector *p1)
}//********dumping the sectors********
void dumping(struct sector *p1)
while(c!='#'&&i<=63);
}//***********main function***********
void main()
c語言程序設計,c語言程式設計
整體應該沒問題,但是後面兩個方法,j,i沒有初始化,執行錯誤應該是這個地方的問題。還有,a n 定義容易出錯,最好改成2維陣列,或者是n 2 include define n 3 main nextline i j min i,a m max j,a if i m else if i n 1 got...
C語言程序那裡錯誤呢,C語言 程式那裡錯誤呢?
c的常識問題 是賦值語句,它負責將 右邊的值賦到 左邊,如 else if a b a c 這一句,樓主的目的是想判斷 a的值和 b的值是否相等,結果卻是將 b的值賦給 a,所以應該寫成 else if a b a c 以下類推就是了 a b a c b c 這樣就可以了 include stdio...
c 程序c 程序c 程序,c 程式c 程式c 程式
fun的 相當於 void func2 long n main函式裡面應該不需要太多的解釋,重點是fun這個函式的遞迴呼叫。遞迴函式中,必須有一個結束條件,fun中的這個條件就是 n 10 0 當n 10 0什麼都不做,結束了。但是當n 10!0 時,就會遞迴呼叫 fun n 10 直到n 10 0...