但是下面的程序编译成功,并且输出也正确啊,我是声明为f(int **c)的
为什么呢?
#include <stdio.h>
#include <stdlib.h>
void f(int **c)
{
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
{
c[i][j] = 1;
}
}
}
int main()
{
int **c;
c = (int **)malloc(10*sizeof(int *));
for(int i=0; i<10; i++)
{
c[i]=(int *)malloc(10*sizeof(int));
}
f(c);
for(int k=0; k<10; k++)
{
for(int l=0; l<10; l++)
{
printf("%d",c[k][l]);
}
}
return 0;
}