sizeof(a) == sizeof(int * );
int a[ ] ⇔ int *a
以下四種函式原型是等價的:
陣列的單元表達的是變數,需要用&取位址。
[ ]運算子可對陣列做,也可對指標做 ;
p[0] ⇔ a[0]
*運算子可以對指標使用,也可對陣列做;
陣列變數是型別const指標,因此不能變賦值;
int a[ ] ⇔ int *const b;
(1)給指標加、減乙個整數(+,+=,-,-=);null是乙個預定義的符號,表示0位址(2)遞增遞減(++,--);
(3)兩個指標相減;
解決: 通過查詢資料得知:(*p)++ 先取指標p指向的值,再將該值自增1
2.* p++的含義
1. *p++、(* p)++、* ++p、++* p 的區別
(1). *p++ 先取指標p指向的值,再將指標p自增1;
(2). (*p)++ 先取指標p指向的值, 再將該值自增1;
(3). *++p 先將指標p自增1, * 操作再取出該值;
(4). ++*p 先取指標p指向的值, 再將該值自增1;
c語言學習筆記2
陣列 一 陣列定義 一維陣列 型別說明符 陣列名 常量表示式 例如 int a 10 二維陣列 型別說明符 陣列名 常量表示式 常量表示式 例如 float 3 4 多維陣列 例如 float a 2 3 4 字元陣列 與一維陣列類似 說明1.不允許對陣列的大小做動態定義,即陣列的大小不依賴於程式執...
《C 程式語言》學習筆記2
程式語言 c 學習的指導思想 focus on programming techniques,not on language features.2.1 c 設計思想 1 能提供使用者介面 成員函式 2 只有通過使用者介面才能訪問資料 privite 3 初始化 掃尾 重構,虛構函式 4 使用者 與實...
C 語言學習 2
程式2 題目 企題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 ...