数组作为函数的参数

梦里伊人 posted @ 2007年8月04日 04:28 in c语言笔记 , 1332 阅读

当函数的形参是一维数组的时候,可以在函数声明和定义中忽略掉数组的长度,仅仅需要给出一对方括号,通知编译器这个形式参数是一个数组即可。对于多维数组来说,情况则不是这样。对于二维数组,我们可以省略数组的行数,但是函数在声明中必须说明每一行中包含多少个元素,即表明列数。如:

  1. /*一维数组函数声明:*/
  2. void sort (int a[],int n)
  3. {}
  4. /*函数调用:*/
  5. ......
  6. int array[16]={......};
  7. ......
  8. sort(array,16);
  9. ......
  10.  
  11. /*二维数组函数声明:*/
  12. void sort(int a[3][5],int m,int n)
  13. {}
  14. ......
  15. /*函数调用:*/
  16. ......
  17. int array[3][5]={......};
  18. ......
  19. sort(array,3,5);
  20. ......


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter