所以在我的主要功能我創建一個二維數組的功能:通二維數組引用
int dataDim = 100;
float inData[2][dataDim];
我想將它傳遞給一個函數,我就能用數據來填充它。如何以一種我可以直接填補它的方式來傳遞它?也許
function(float** array)
,然後訪問array[0][0]
可能不工作?奇怪的是,我無法找到關於此的任何快速示例。
所以在我的主要功能我創建一個二維數組的功能:通二維數組引用
int dataDim = 100;
float inData[2][dataDim];
我想將它傳遞給一個函數,我就能用數據來填充它。如何以一種我可以直接填補它的方式來傳遞它?也許
function(float** array)
,然後訪問array[0][0]
可能不工作?奇怪的是,我無法找到關於此的任何快速示例。
在C語言中,多維數組的大小必須已知可以通過,儘管有些大小可能會被省略,如果你喜歡的話。
精確
void function(float array[][100]);
void function(float (*array)[100]);
語法有效
雖然編譯器可以合法地忽略大小2
。
void function(float array[2][100]);
還有'void function(float(* array)[100])' – 2012-08-08 10:13:54
@Desolator添加,ty。 – justin 2012-08-08 10:37:37
哦謝謝hmjd。 – 2012-08-08 09:59:40
有這個偉大的工具:http://www.ideone.com – nullpotent 2012-08-08 10:00:54
@iccthedral,這是一個偉大的垃圾郵件。 – 2012-08-08 10:01:45