第七章 C C指標 陣列和字串

2021-07-01 22:10:12 字數 837 閱讀 6348

指標本質:cpu訪問記憶體單元時,不論是讀取還是寫入,首先必須把記憶體單元的位址載入到位址匯流排上,同時將記憶體電路的讀寫控制設為有效,然後記憶體單元中的資料就通過資料匯流排流到了接收暫存器中,或者結果暫存器中的值流向了記憶體的目標單元中。

int* a,b,c; a是int型的指標,b和c仍然是int型的變數。

規則1:全域性指標變數預設初始值為null,對於非靜態的區域性指標變數p,必須顯式的指定其初值,否則p的值是無可**的。

無論指標變數是全域性的還是區域性的,靜態的或者非靜態的,應該在宣告的同時初始化它,要麼賦予乙個有效的位址,要麼為null。

編譯器把指標解釋為unsigned int型別數。

規則3:當 * 用於指標時,就是在提取指標所指向的變數,注意不能對void* 的指標取其所指的變數。

陣列:以連續位元組存放的一片儲存區域。乙個多維陣列在語義上並不等於乙個指向其元素型別的指標,相反它等價與乙個指向陣列的指標。

函式指標

1 #include2 #include3 double f(double n)

4 7

8 double g(double n)

9 13 double k(double n)

14 18 int main()

19 ;

21 int i;

22 for(i = 0;i < 3;i++)

23

26

27 }

定義乙個函式指標陣列:

typedef int (*funcp])(int)  funcptrarr;

第七章 指標和C字串

三 指標的優點 a.為函式提供修改呼叫變元的靈活手段 b.支援c 動態分配子程式 c.可以改善某些子程式的效率 在資料傳遞時,如果資料塊較大 比如說資料緩衝區或比較大的結構 這時就可以使用指標傳遞位址而不是實際資料,即提高傳輸速度,又節省大量記憶體。d.為動態資料結構 如二叉樹 鍊錶 提供支援 2 ...

第七章 陣列和字串符

概念 是集合的一種,用於處理批量資料。特點 連續記憶體空間 只能存放同一資料型別 當空間大小確定,不能改變。一維陣列 資料型別 陣列名 陣列元素下標從0開始 二維陣列 資料型別 陣列名 字元陣列與字串 s 不加 位址符 string.h strlen 長度 strcpy 複製 strcat 連線 s...

第七章 字串

python字串 乙個有序的字元的集合,用來儲存和表現基於文字的資訊。字串常量 1 單雙引號字串是一樣的 在python字串中,單引號和雙引號字元是可以互換的。2 用轉義序列代表特殊位元組 反斜槓用來引入特殊的位元組編碼,是轉義序列。3 raw字串抑制轉義 如果字母r 大寫或小寫 出現在字串的第乙個...