我找到了这个代码示例,然后尝试谷歌一下(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);
}
谢谢!
cdecl
工具,很高兴看到它有一个Web前端 :) - crazyscotsizeof *(int (*)[])0
是什么意思? - R.. GitHub STOP HELPING ICE