当前位置: 代码迷 >> C语言 >> 关于指针
  详细解决方案

关于指针

热度:127   发布时间:2007-07-05 12:12:41.0
关于指针
void ab(int a[][],int m,int n)
这样的函数头部是正确的吗
void ab(int a[][],int m,int n)
{int i,j,k=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
a[i][j]=k++;
}
main()
{int a[5][4],i,j;
ab(a,5,4);
for(i=0;i<5;i++)
{for(j=0;j<4;j++)
printf("%d",a[i][j]);
printf("\n");
}
}
这个程序哪里有错,怎么改

[此贴子已经被作者于2007-7-5 12:23:03编辑过]

搜索更多相关的解决方案: 指针  void  int  

----------------解决方案--------------------------------------------------------
对,这个声明等价于
void ab(int **a, int m, int n);
而且编译器应该都是用这个方法处理的。

数组名在作为参数传递的时候,便会退化成指针。

----------------解决方案--------------------------------------------------------
  相关解决方案