一、宣告結構的三種形式
1
struct point
;struct point p1,p2;
宣告乙個結構型的變數名,後面還可以用他去定義別的變數
2
struct
p1,p2;
這種形式用於一次性的定義兩個這種結構的變數,後面不需要再去定義
struct pointp1,p2;
上面兩種的結合,靈活使用
更多的,我們用結合typedef的形式
typedef
struct
point;
point p1,p2;
一些小的tip
定義和宣告後面記得不要丟掉分號
typedef
struct
array;
//勿忘分號!
struct point
;//分號不能丟!
二、結構的成員
struct datemyday;
struct date *p=
&myday;
(*p)
.month=12;
p->month=12;
myday.month=12;
//以上三者等價
訪問成員的三種形式
myday.month
p->month
(*p).month
C語言易錯點
c語言易錯點 1.每個c語言程式中main函式是有且只有乙個的。2.演算法可以沒有輸入,但必須要有輸出。3.在函式中不可以再定義函式。4.break可用於迴圈結構和switch語句。5.break和continue的區別在於前者是跳出迴圈,後者是結束本次迴圈。6.逗號的運算子的級別最低。7.c語言對...
C語言易錯點
1.c程式的原始檔拓展名為.c 2.include 是c語言的預處理指令之一,所謂預處理,就是在編譯之前做的處理,預處理指令一般以 開頭 3.乙個c程式中一定會有乙個main函式,也只能有乙個main函式。main函式是整個c程式的入口。1.在編譯前先執行 include指令,拷貝stdio.h的內...
C語言易錯點總結
一下分為幾個部分分別加以說明。一 關鍵字 1.什麼是定義?什麼是宣告?兩者有何區別?答 定義是建立乙個物件,並未該物件分配一塊記憶體和取乙個名字,這個名字就是變數名或者物件名 宣告是告訴編譯器這個變數或者物件的記憶體已經存在,這裡只是引用。兩者最重要的區別在於,定義建立了物件並為物件分配了記憶體,而...