#include
float
*search
(float
(*pointer)[4
],int n)
//pointer是乙個*型別的指標,指向乙個含有四個元素的陣列,指向某一排
intmain
(void),
,};float
*p;int i,k;
scanf
("%d"
,&k)
;printf
("%d"
,k);
printf
("the score of no.%d are :\n"
,k);
p=search
(score,k)
;for
(int i=
0;i<
4;i++
)}
由此可見可以直接對乙個指向多維陣列的排的一級指標進行加減,從而達成換行的操作,用與該指標進行操作可以得到該排的首元素的位址,一級指標放著某排的位址,其實也是指向改排的首元素,但是不可以混用不同級數不同的指標,pointer+n換排,(pointer)+n,對某排進行列的操作(但是仍是位址,若要列印值,則還需要再次使用取值符)。
現在給出乙個很直觀的例子:
#include
intmain
(void),
,};float
*search
(float
(*pointer)[4
]);//也是定義乙個指向含有4個元素的陣列的指標
float
*p;int i,j;
for(
int i=
0;i<
3;i++
)printf
("\n");
}}return0;
}float
*search
(float
(*pointer)[4
])return pt;
//返回pt的位址作為裁判的依據。
返回值為函式指標的示例
include include double getmin double dbdata,int isize 求最小值 return dbmin double getmax double dbdata,int isize 求最大值 double dbmax int i assert isize 0 d...
char fun 返回值為指標的函式
乙個函式的返回值型別可以是整型,字元型,實型等,也可以是指標型別。指標型函式定義的一般形式為 資料型別 函式名 形參 下面舉個char型指標函式 char fun 的使用例子 include include 本函式用於拼接兩個字串 char catstr char str1,char str2 st...
函式返回值為指標型別
char getstring void void main void 在函式getstring 中定義的變數p屬於local 區域性變數 當函式結束時自動消失,所以在返回時,根本就得不到p所指的內容。解決辦法有以下幾種 可能還有很多方法,不過這裡只是最常見的幾中,也是最能體表現程式中記憶體使用的情況...