經過乙個假期後,基本上來說c語言的知識忘的差不多了,今天大概又翻看了下,進行了一點總結吧,也為了日後方便學習。
下面我會就常見的兩種定義進行說明,其實也就是運算子的優先順序問題。
char *line[100]
上面的定義表示的是最多有100個元素的一維陣列,陣列中的元素是字串指標型別(char *p)。
char (*line)[100]
上面的定義表示是二維陣列,其中陣列中的元素是指向乙個有100個元素的一維陣列。
因為方括號 [ ] 的優先順序高於×的優先順序。
然後就是指向函式的指標,同樣的
int (*comp)(void*) //表示comp函式指標
int *comp(void*) //表示comp是乙個函式,返回值是指向int型別的指標
只要明白這個大概的意思就好了,以後我會每週寫總結,總結這週的工作情況,因為我覺得這樣成長更快。 C語言陣列總結
陣列 定義 陣列是有序的並且具有相同型別的資料的集合。一維陣列 1 一般形式 型別說明符 陣列名 常量表示式 例如 int a 10 元素為a 0 a 9 2 常量表示式中不允許包含變數,可以包含常量或符號常量。3 陣列元素下標可以是任何整型常量 整型變數或任何整型表示式。4 可以對陣列元素賦值,陣...
C語言總結 陣列
c 語言總結 陣列 2019 3 27 1.一維陣列 1.1 一維陣列的定義 int a 10 1.2 一維陣列的初始化 以下 均為定義並初始化乙個長度為5的整數陣列 int a 5 int a 5 a int a 5 a int a 預設a的長度為5 2.二維陣列 2.1 二維陣列的定義 int ...
C語言自我檢測
1.預處理命令 預編譯階段 巨集定義 定義一些寫文用到的變數 而且出現較多次又不好修改 謹記 只是普通的字元替換 檔案包含 引入一些檔案 條件編譯 只有在條件成立的條件下會執行這些 2.巨集定義和typedef 的區別 巨集定義 只是普通的字元替換 在預編譯階段 typedef 真真正正宣告一種型別...