c 怎樣讓函式返回陣列

2022-08-19 08:00:13 字數 553 閱讀 6059

這個問題屬於非常初級的問題,但是對於初學不知道的人可能會比較頭疼。c++中函式是不能直接返回乙個陣列的,但是陣列其實就是指標,所以可以讓函式返回指標來實現。比如乙個矩陣相乘的函式,很容易地我們就寫成:

1 #include 2 

3 using namespace std;

4 5 void multmatrix(float m[4], float a[4], float b[4])

6 15

16 int main()

17 ;

19 float b[4] = ;

20 21 float *m = new float[4];

22 multmatrix(m, a, b);

23 24 cout << m[0] << " " << m[1] << endl;

25 cout << m[2] << " " << m[3] << endl;

26 delete m;

27 28 return 0;

29 }

C 之旅《怎樣讓函式返回陣列》

這個問題屬於非常初級的問題,但是對於初學不知道的人可能會比較頭疼。c 中函式是不能直接返回乙個陣列的,但是陣列其實就是指標,所以可以讓函式返回指標來實現。比如乙個矩陣相乘的函式,很容易地我們就寫成 1 include iostream 23 using namespace std 45 float ...

c 函式返回陣列

c 語言 不允許返回乙個完整的陣列作為函式的引數 但是,您 可以通過指定不帶索引的陣列名來返回乙個指向陣列的指標 我們將在下一章中講解有關指標的知識,您可以先跳過本章,等了解了 c 指標的概念之後,再來學習本章的內容。如果您想要從函式返回乙個一維陣列,您必須宣告乙個返回指標的函式,如下 int my...

C 函式返回陣列

int getnewarray 或者採用static定義指標變數 在陣列p count 前面加入了static關鍵字,它就使得p count 存放在記憶體中的靜態儲存區中,所占用的儲存單元不釋放直到整個程式執行結束 for int i 0 i count i printf n for int i 0...