C語言 結構體 筆記(易錯點)

2021-10-05 16:02:53 字數 787 閱讀 1967

一、宣告結構的三種形式

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.什麼是定義?什麼是宣告?兩者有何區別?答 定義是建立乙個物件,並未該物件分配一塊記憶體和取乙個名字,這個名字就是變數名或者物件名 宣告是告訴編譯器這個變數或者物件的記憶體已經存在,這裡只是引用。兩者最重要的區別在於,定義建立了物件並為物件分配了記憶體,而...