1樓:浪小客
1、我們首先定義乙個二級指標和乙個行列變數[int **array,row,column;]。
<>3、接下來我們可以用一維陣列開啟一維一維陣列。
4、接下來,我們使用[array [i] =int *)malloc(sizeof(int)* column);]來為陣列再次生成包含該陣列的新陣列。
<>6、執行程式後我們可以看到這種效果。
2樓:葛驕全蘆雪
c語言無法返回空間,只能返回指標。
函式內動態申請,返回指標,缺點是容易出現野指標,根據誰申請誰釋放原則。
設定全域性引數,缺點全域性資料稍微多了一些,而且破壞封裝思想。
3樓:禹仙居安然
#include
int_print(int
pointer)[2],int
n);void
main(void),}
intp,row;
printf("請輸入行號:")
scanf("%d",&row);
p=_print(demo,row);
實參是二維陣列名。
printf("%d",*p+1));
輸出row行1列的元素}/*
定義指標函式_print
形參是指向由2個元素組成的一維陣列的指標。
函式返回值是。
位址*/int
print(int
pointer)[2],int
n)希望對你能有所幫助。
4樓:信必鑫服務平臺
1、我們首先定義乙個二級指標和乙個春虧行列變數[int **array,塌森橘row,column;]。
<>3、接下來我們可以用一維陣列開啟一維一維陣列。
4、接下來,我們使用[array [i] =int *)malloc(sizeof(int)* column);]來為陣列再次生成包含該陣列的新陣列。
<>6、執行程式後我們可以看到這種效果。
c語言中怎樣返回乙個陣列?
5樓:風若遠去何人留
在c語言中,無法直接返回乙個陣列,但是可以通過返回對應型別指標的方式,返回陣列。
在大多數情況下,一維陣列和一維指標是可以通用的。
比如,定義乙個函式,申請一定長度的整型動態陣列,其長度用引數傳入,並將結果返回。如出錯,返回空指標null。 **可以寫成如下形式:
int *int_array_create(int n)//引數n為陣列元素個數。
6樓:匿名使用者
只能返回乙個數,陣列不能返回,以陣列為函式引數傳給形參時,由於是陣列名傳遞(位址傳遞),實參和形參共用一段記憶體,對形參更改時實參的值也會改變,所以不需要返回值。
7樓:網友
動態分配一塊記憶體,返回指標。
或者呼叫函式之前分配好記憶體,將指標傳遞給函式,通過指標,將陣列寫入,比較推薦這種方法。
或者通過全域性變數 。
8樓:兵兵老師
可以定義乙個指向陣列的指標或者定義乙個指標陣列。。。
9樓:網友
陣列不用返回吧,它一般會自動返回的!
在c語言中如何使函式返回陣列
10樓:小凱
c/c++不能直接返回乙個陣列。這是由於在c/c++中,陣列不是一種型別,因此不能被直接返回。
在c/c++中,一般有兩種方法來返回乙個陣列。
第一種方法:
返回乙個指向陣列的指標,例如char (*retarray)[10]宣告瞭乙個函式retarray,該函式可以返回指向具有10個char元素的陣列例子如下:#include#includeint (*retarray())10]return a;}int main()第二種方法:
例子如下:#includestruct tagx,y;struct tag retarray()int main()注意:(1)在返回指標時要切記要避免記憶體洩露和訪問懸掛指標。
2)很多人認為指標和陣列等價的,這是錯誤的。int (*a)[10]和int b[10]兩者是不能直接用a=b來賦值的。在陣列和指標作為函式引數傳遞時,二者可以認為等價,這是因為陣列會被轉化為指標來傳遞。
3)返回多維陣列方法類似。
c 類函式中怎麼返回和使用二維陣列
include using namespace std class foo foo foo foo foo 返回指向二維陣列的指標函式 int foo test2darray unsigned r,unsigned c return arr2d int main cout endl 釋放記憶體 fo...
c語言中二維陣列的定義問題C語言中二維陣列的定義問題
正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第一個維度預設是 舉個例子 int tar 2 因為大括號中有4個元素,而且第二個維度是2,所以就可以計算出來第一維度是2.所以是可以預設的。2.你的這個例子中,第一維預設的應該是 7 8 1 ma...
C語言二維陣列的引用,這個a 3說是超出了陣列定義的上界,a 7是合法引用
因為陣列下標 是從0開始算的 元素個數 3 int a 3 下標就是 0 1 2 a 0 a 1 a 2 c語言二維陣列a 3 4 3為什麼是錯的 char p是一維的,str是2維的,p str,二者不匹配。str 0 是一維的,與p同型別。a與a 0 只是在使用a的首地址這個值時意義才一樣。a是...