Я нашел этот пример кода и попытался Google, что может означать (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);
}
Обычно я работаю с VLA в 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);
}
Спасибо!