get新知識:
1)指向二維陣列的指標,如指向int a[3][4] 的指標int (*p)[4],p指的是第0行第乙個位址(注意是位址),(p+1)指的是第1行第乙個位址,以此類推;
*( *(p+i)+j)表示第i行第j列的元素。
二維陣列本質也是一維陣列。每一行相當於乙個元素。
2)指向函式的指標:
作用:可以作為另乙個函式的引數呼叫。
宣告:int (*p)();
例如:(函式的具體作用自己去實現)
3)指標返回函式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)
;
執行結果:(從0開始)#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));
}
總結:
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為同乙個變數 ...