指標本質: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 大寫或小寫 出現在字串的第乙個...