我找到了这个示例代码,我尝试用谷歌搜索什么(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 中使用 VLA,所以我习惯于:
#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);
}
Thanks!
它的意思是 ”将 var1 转换为指向 int 数组的指针 http://cdecl.ridiculousfish.com/?q=%28int+%28*%29%5B%5D%29var1".
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)