C語言陣列結構體共用體雜記

2021-07-11 23:21:38 字數 587 閱讀 7421

一維陣列:*(a+i)=a[ i ];

多維陣列:以此類推

5.陣列名是常量,不能被賦值改變!

6.在陣列初始化中,如果給部分位置初始化賦值,其它位置自動置為0

7.在字元型陣列中,printf不能列印帶有空格的字串

8.與字元陣列有關的函式

strlen:計算字串個數,但不包括「\0」(用sizeof來計算的話是包括「\0」的)

strcpy:複製字串 (目的串,源串)

strcat:連線兩個字串(會自動補上「\0」)

strcmp:比較兩個字串

9.結構體:

};eg.

struct a;

共占用12位元組,其中char型別自動補齊為4位元組,但是實際上只用了1位元組,另外3位元組閒置

10.共同體

};eg.

union a;

共占用4位元組,由最大佔空間的那個資料型別決定,上面三個變數中同一時刻只能有一者存在

11.共用體不常單獨使用,經常和結構體巢狀使用

} x;

unsigned int y;

} num;

結構體的引用:

C 結構體共用體

12 c 中陣列初始化的特點 初始話陣列可以省略等號 初始話內容為空 不可縮窄操作 double people double people int number 不通過,因為浮點到整形為縮窄13 sizeof 計算陣列時候會比strlen 多計算乙個0位元組 14 字串的初始化和賦值,string ...

c語言的結構體 共用體 列舉

struct s var struct s var1 結構體本身的開頭和結尾位址都是4位元組的整數倍 var2 結構體本身的開頭和結尾位址都是4位元組的整數倍 var3 結構體本身的開頭和結尾位址都是4位元組的整數倍 由此可見,元素的安放順序非常講究 offsetof type,member typ...

c語言複習 結構體和共用體

注 本文是對蘇小紅版c語言程式設計第12章的筆記 結構體的定義 結構體的宣告 主要目的 用已有的資料型別定義乙個新的資料型別 struct 結構體名 結構體名成為結構體標籤 e.g.struct student 注意,結構體模板只是宣告了一種資料型別,並未宣告結構體型別的變數 結構體變數的定義 方法...