关于 参数传递 的问题
我以这样的方式定义了一个二维数组int **c;
c = (int **)malloc(MAX_NUM_OF_NODE*sizeof(int *));
for(int i=0; i<(MAX_NUM_OF_NODE); i++)
{
c[i]=(int *)malloc(MAX_NUM_OF_NODE*sizeof(int));
}
接下来我有一个函数,函数要用到c[][]来存储数据,那么我声明函数的时候(比如叫read函数)
是
read(int c[][])
还是
read(int **c) 呢?
实验了一下 后者可以,前者不可以,为什么呢?c语言中不是 定义了二维数组,则数组名就是 **型指针么?
没搞懂,大家指教