2012-08-08 121 views
3

所以在我的主要功能我創建一個二維數組的功能:通二維數組引用

int dataDim = 100; 
float inData[2][dataDim]; 

我想將它傳遞給一個函數,我就能用數據來填充它。如何以一種我可以直接填補它的方式來傳遞它?也許

function(float** array) 

,然後訪問array[0][0]可能不工作?奇怪的是,我無法找到關於此的任何快速示例。

+0

哦謝謝hmjd。 – 2012-08-08 09:59:40

+1

有這個偉大的工具:http://www.ideone.com – nullpotent 2012-08-08 10:00:54

+0

@iccthedral,這是一個偉大的垃圾郵件。 – 2012-08-08 10:01:45

回答

9

在C語言中,多維數組的大小必須已知可以通過,儘管有些大小可能會被省略,如果你喜歡的話。

精確

void function(float array[][100]); 
void function(float (*array)[100]); 

語法有效

雖然編譯器可以合法地忽略大小2

void function(float array[2][100]); 
+1

還有'void function(float(* array)[100])' – 2012-08-08 10:13:54

+0

@Desolator添加,ty。 – justin 2012-08-08 10:37:37