C語言複習(4)

2021-09-01 12:12:05 字數 992 閱讀 3671

指標

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...