void fun(int **ptr,int n)
{
int i=0;j=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
}
Int main()
{
int arr[20][20];
int **ptr=arr; //Statement 1
fun(arr,20);
}
为什么语句1给予警告,函数调用不?我发现这是函数调用中的特例。这背后有一个原因吗? 'arr'指向一个数组的指针如何变成一个双指针'ptr',我们仍然可以像使用指针指向一个数组一样使用它?提前致谢。
什么警告你好吗? – jonhopkins
请做更多的研究,字面上有数以千计的SO问题/教科书/文章解释这一点。从K&R The C Programming Language开始。 – djechlin
我不记得在C中有一个'Int'。除此之外,你的程序有几个语法错误。它不会编译。 – ArjunShankar