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