從函式回傳陣列指標
文章推薦指數: 80 %
int * myFunction() { .... } 陣列位址指標:也就是指到陣列第一個元素位址的指標。
如下例子,age[10] 是一個 ...
Next:實機練習題
Up:指標
Previous:傳送陣列位址到函式
Contents
DYWANG_HOME
從函式回傳陣列指標
C語言無法讓函式回傳整個陣列值,但可以藉由回傳陣列的位址指標,達到回傳陣列的目的,函式宣告方式如下:
int*myFunction(){
....
}
陣列位址指標:也就是指到陣列第一個元素位址的指標。
如下例子,age[10]是一個10元素的整數陣列,arg就表示這個陣列第一個元素儲存的位址,也就是&age[0],可以宣告一個pointer變數p指到這個位址。
int*p;
intage[10];
p=age;
範例:getRandom函式產生6個元素的隨機數,儲存在陣列r,並回傳陣列r的位址。
[dywang@dyw219zzz]$vimpointer10.c
[dywang@dyw219zzz]$catpointer10.c
#include
[dywang@dyw219zzz]$./pointer10
r[0]=126116717
r[1]=1369586395
r[2]=794304807
r[3]=586010293
r[4]=240585651
r[5]=20839561
*(p+0):126116717
*(p+1):1369586395
*(p+2):794304807
*(p+3):586010293
*(p+4):240585651
*(p+5):20839561
延伸文章資訊
- 1陳煥宗教受程式設計1-指標.pdf
指標(pointer) 是C 語言裡面非常重要的用. 法、同時也最讓初學者感到困擾的概念。 • 簡單地說,指標就是一個專門用來儲存位 ... 維陣列其實應該是要傳遞位址給某個指標.
- 2【C++の相關概念】指標陣列陣列指標二維陣列傳參 - 程式人生
技術標籤:演算法與資料結構の相關概念指標陣列和陣列指標指標陣列:是指一個 ... 但是不能直接省略一二維引數, //因為從實參傳遞來的是陣列的起始 ...
- 3將陣列(含多維)傳入副函式- CYCU-EE-C
printf(“%d”, A[0] ); 這樣輸出的答案是2,這樣大概了解陣列等於指標的事情了吧! 所以到底該怎麼傳入副程式 ...
- 4副程式如何傳遞二維陣列 - gists · GitHub
不知道為什麼這篇突然在"傳遞二維陣列" 的搜索排top1. 幾年後的我又整理一篇比較詳細的, ... 目的只是想要你想像成你宣告了2個一維陣列(指標). *(arr_1)=arr_1[0];.
- 5從函式回傳陣列指標
int * myFunction() { .... } 陣列位址指標:也就是指到陣列第一個元素位址的指標。如下例子,age[10] 是一個 ...