このサンプルコードを見つけて、何を表すかをグーグルで検索しようとしまし(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);
}
ありがとう!