我發現這個例子的代碼,我試圖谷歌什麼(int (*)[])var1
可以代表,但我沒有有用的結果。(int(*)[])var1代表什麼?
#include <unistd.h>
#include <stdlib.h>
int i(int n,int m,int var1[n][m]) {
return var1[0][0];
}
int example() {
int *var1 = malloc(100);
return i(10,10,(int (*)[])var1);
}
通常我在沃拉斯C99工作,所以我習慣:
#include <unistd.h>
#include <stdlib.h>
int i(int n,int m,int var1[n][m]) {
return var1[0][0];
}
int example() {
int var1[10][10];
return i(10,10,var1);
}
謝謝!
偉大的參考網站! – xtofl 2010-06-04 09:51:48
我打算推薦'cdecl'工具,很高興看到它的web前端:) – crazyscot 2010-06-04 12:29:20
我很困惑 - 沒有像「int數組」那樣的類型。數組類型必須具有大小,即使它是可變的。這種類型在演員中使用真的有效嗎?如果是這樣,這是什麼意思?什麼是'sizeof *(int(*)[])0'? – 2010-11-11 04:18:18