C語言學習筆記 指標

2021-10-12 17:31:26 字數 1879 閱讀 1023

get新知識:

1)指向二維陣列的指標,如指向int a[3][4] 的指標int (*p)[4],p指的是第0行第乙個位址(注意是位址),(p+1)指的是第1行第乙個位址,以此類推;

*( *(p+i)+j)表示第i行第j列的元素。

二維陣列本質也是一維陣列。每一行相當於乙個元素。

2)指向函式的指標:

作用:可以作為另乙個函式的引數呼叫。

宣告:int (*p)();

例如:(函式的具體作用自己去實現)

int

nax(

int,

int)

;/*函式宣告溫*/

intmin

(int

,int);

/*函式宣告*/

intadd

(int

,int);

了/*函式宣告 */

void

process

(int

,int

,int

(*fun)()

);int a, b;

printf

("endter a and b: ");

scanf

("%d %d"

,&a,

&b);

printf

("max = ");

process

(a, b, max)

;printf

("min = ");

process

(a, b, min)

;printf

("sum = ");

process

(a, b, sum)

;

3)指標返回函式

#include

double

*search

(double

(*pointer)[4

],int n)

intmain()

,,,}

;double

*search

(double

(*pointer)[4

],int n)

;double

*p;int i, m;

printf

("please enter the nunber of student: ");

scanf

("%d"

,&m)

;printf

("'the scores of no.%d are: \n"

,m);

p =search

(score, m)

;for

( i=

0; i <

4; i++

)printf

("%5.2f\t",*

(p + i));

}

執行結果:(從0開始)

總結:

int i:定義整型變數i

int *p:p為指向整型資料的指標變數

int a[n]:定義整型陣列a,它有n個元素

int *p[n]:定義指標陣列p,它由n個指向整型資料的指標元素組成

int (*p)[n]:p為指向含n個元素的一維陣列的指標變數

int f():f為帶回整型函式值的函式

int *p():p為帶回乙個指標的函式,該指標指向整型資料

int (*p)():p為指向函式的指標,該函式返回乙個整型值p是乙個指標變數,它指向乙個指向整型資料的指標變數。

C語言學習筆記 指標

若觸過組合語言,那麼理解學習c語言中指標就很簡單了。指標,在彙編裡面的表現形式,無非就是定址,直接定址和間接定址。先來學習下,c語言中的4大類資料型別 基本型別 int,long,float,char 構造型別 陣列,結構體 struct,聯合體 union,列舉型別 enum 指標型別 int l...

C語言學習筆記 指標

c語言要玩的好,指標是核心,但是指標在學習的時候看教程往往感覺一看就明白,但是實際用的時候一用就錯,而且還不知道錯在哪。為了更加深刻的了解指標,將學習過程記錄下來,依次加深對指標的理解。先看看一段測試 void fun void int main void 定義乙個變數a,值為100,然後定義乙個一...

C語言學習 指標 筆記

1 c程式設計中使用指標的好處 2 記憶體中每個位元組都有自己唯一的編號 記憶體位址 3 儲存單元 記憶體位址及指標 4 指標變數 4.1 變數的指標和指向變數的指標變數 其中,用 表示指標變數所指向的物件。如 指標變數pa指向變數a。則 pa就表示pa的物件,即變數a。此時 pa與a為同乙個變數 ...