《C和指標》摘錄(二)

2021-07-09 18:18:41 字數 588 閱讀 2492

當陣列名作為sizeof操作符的運算元:返回整個陣列的長度,而不是指向陣列的指標的長度
int a[10];

int *c;

c = &a[0];

//等價於:

c = a;

下標引用可以作用於任何的指標,而不僅僅是陣列名:

int

array[10], a;

for( a = 0; a < 10; a ++)

//與:

intarray[10], *ap;

for( ap = array; ap < array + 10; ap ++)

上例中,採用下標的方法,編譯器在程式中插入指令:需要取得a的值,並把它與整型的長度(4)相乘,這個乘法需要一定時間、空間。

採用下標方法,需要把++中的1與整型的長度相乘,然後再與指標相加,但是這個乘法運算都是相同的兩個數(1和4),所以這個乘法在編譯時只執行一次。

因此,根據某個固定數目的增量在乙個陣列中移動時,使用指標變數比使用下標效率更高

《C和指標》摘錄(一)

以下均為個人看了 c和指標 reek著 人民郵電出版社後將之前不清楚或覺得需要強調的摘抄的 預處理指令 如下均為預處理指令 include include define max cols 20預處理指令 preprocessor directives 由預處理器 preprocessor 解釋,預處...

《c和指標》摘錄5 函式

對於乙個規模較大的程式,為了便於實現和維護,一般將其分為若干個程式模組,每個模組實現一定多功能。在c語言中,由函式實現模組的功能。乙個c程式由多個函式構成。與生活中 介面 例子類似,函式需要有明確的輸入 輸出規範。函式定義 返回值型別 函式名 引數列表 函式的引數傳遞2方式 定義變數後,系統要做2件...

《c和指標》摘錄4 指標

記憶體和位址 計算機的記憶體由數以億計的位 bit 組成,每個位可以容納0或1。由於乙個位能表示的值範圍太有限,所以單獨的用處不大,通常許多位合成一組作為乙個單位,這樣就可以儲存範圍比較大的值。指標變數 專門存放變數的位址的變數 定義指標變數 資料型別 變數名 int a 指標變數必須初始化再使用 ...