+ -
当前位置:首页 → 问答吧 → 关于二维数组作函数参数传递

关于二维数组作函数参数传递

时间:2011-07-22

来源:互联网

关于二维数组作函数参数传递,当函数原型声明为一个指向整形的指针时,传递给函数的实参该怎么来写,
比如我声明一个函数
  1.     int test (int *string) /*声明的参数类型以给出: 指向整形的指针*/
  2.     {
  3.         ........;
  4.     }

  5.     int main(void)
  6.     {
  7.         int str[][3];
  8.         test ( ? );
  9.     }
复制代码
比如我要将str二维数组作为一个整形指针传递给test函数,我"?"里面该怎么来写

还有一种情况就是在主函数里边声明一个指针指向二维数组,然后把这个指向数组的指针作为实参传递给函数,那么声明函数的形参该怎么来写,传递时候的实参该怎么来写?

eg:
  1. int test ( ? )     /*
  2.                            **声明函数的参数又该怎么来写,看书看的云里雾里,这里的参数是不是
  3.                            **要和调用时所传递的参数对应?
  4.                            */
  5.     {
  6.         .......;
  7.     }

  8.     int main(void)
  9.     {
  10.         int str[][3];
  11.         int (*p)[3]=str;  /*我不知道我这个指向数组的指针写的对不对*/

  12.         /*然后就是把这个指针作为参数传递给函数*/

  13.         test( ? );  /*是直接写p呢,还是p[3],还是其它什么呢?*/
  14.     }
复制代码

作者: 不够阳光   发布时间: 2011-07-22

苍天啊!你们是来学习的吗,,,,,,,,,,,,,,,,,,,一个回复的都没有,,,,,,,,,,,,,,,,,

what fucking .......................................

作者: 不够阳光   发布时间: 2011-07-22