【C】函數間傳遞多維數組的方法

曾經在論壇上看到一個大牛對函數間傳遞多維數組的問題作出解答,引用了C++ Primer裏面的一句話:除了第一維以外的所有維的長度都是元素類型的一部分,必須明確指定。


因此找到兩個相關鏈接,分別解釋了二維數組傳遞中的兩種常見問題。

一,多維數組參數的指定:

http://see.xidian.edu.cn/cpp/html/51.html

二,多維數組指針的傳遞:

http://www.cnblogs.com/Anker/archive/2013/03/09/2951878.html

三,拓展閱讀看這裏,詳細解釋了兩種多維數組的傳遞方式:

http://see.xidian.edu.cn/cpp/html/1595.html


以自己的程序爲例,我使用了地址傳遞的方式,在主函數裏調用函數 quick_search_xtoy()

void main()

{

float mvalue[2000][2];

unitt = quick_search_xtoy(mvalue,m,t);

}

其中mvalue是一個二維數組。


quick_search_xtoy函數定義:

double quick_search_xtoy(float(* a)[ 2 ],int end,double y)

{

......

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章