指標
1、指標的定義方法:
例: int *a; 定義乙個指標變數a;指向整形。
注意:(1)所有指標變數佔4個位元組,指標變數只能存放位址
(2)指標作為函式形參,在需要改變實參的值時,用位址傳遞
訪問記憶體的方法:1、通過變數名訪問,2、通過位址訪問
2、指標變數的使用:
(1)定義指標變數
(2)給指標賦位址
(3)合理使用指標
3、指標和陣列
int i, a[5] = ;
int *p = a;
for(i = 0; i < 5; i++)
for(i = 0; i < 5; i++)
注意陣列除了可以用下標訪問,也可以用指標訪問;同理指標所指變數除了可以用指標進行訪問,也可以用陣列下標訪問。
4、指標陣列
例char *ptr = ;
指標陣列裡的每乙個元素都是位址。
例int a[4][3]
指向二維陣列的指標的幾種表示方法
符號說明
&a二維陣列的位址,步長48位元組
a陣列首行位址,步長12位元組
a[0] == *(a+0)==*a
首行首元素位址,步長4位元組
a+1 ==&a[1]
第二行位址,步長12位元組
a[1] == *(a+1)
第二行首元素位址,步長4位元組
a[1]+2 == *(a+1)+2 == &a[1][2]
第二行第三列元素位址,步長4位元組
(a[1]+2)==((a+1)+2)==a[1][2]
第二行第三列元素,不是位址
5、指向函式的指標
定義f為指向帶有乙個char *引數返回int的函式
int (*f)(char *)
應用通過函式指標可以改變函式的功能 C語言複習4 練習(2018 11 20)
指標 指標變數的值是乙個位址。變數的指標就是變數的位址。存放變數位址的變數是指標變數。其一般形式為 型別說明符 變數名 eg int p 指標變數初始化的方法 int a int p a 賦值語句的方法 int a int p p a 指標變數可出現在表示式中,設 int x,y,px x 指標變數...
二級C語言複習4
1樹是一種非線性結構,而迴圈佇列 帶鏈佇列和帶鏈棧都是線性結構。2迴圈佇列的隊頭指標與隊尾指標不是固定的,隊頭指標可能大於隊尾指標,有時也可能小於隊尾指標。3演算法的空間複雜度是指演算法在執行過程中所需要的記憶體空間。4n s圖提出用方框圖來代替傳統的程式流程圖,pad圖是問題分析圖,它是繼承程式流...
C語言複習(專公升本複習)
示例 inculdevoid mian 上面是乙個簡單的c語言程式下面就來介紹其中的各個關鍵點 c語言程式是由乙個或者多個函式構成,乙個c語言有若干條c語言語句構成 2.注 乙個c語言程式或是乙個資料夾中只能有乙個主函式 inculdevoid mian 1.inculde 標頭檔案 inculde...