一維陣列:*(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 注意,結構體模板只是宣告了一種資料型別,並未宣告結構體型別的變數 結構體變數的定義 方法...