黑马程序员技术交流社区

标题: 关于如何将一个二维数组的一行传入一个自定义函数的问题 [打印本页]

作者: Sniper_YJ    时间: 2014-5-15 01:44
标题: 关于如何将一个二维数组的一行传入一个自定义函数的问题
就比如定义一个二维数组char a[10][10],下面一个函数fun()需要用到这个二维函数的第一行,也就是a[0][0]~a[0][9]的数值,那么这个函数fun()括号里面应该怎样书写才能实现这个功能。

作者: Sniper_YJ    时间: 2014-5-15 09:57
为啥没人呢。。。
作者: 一只小菜鸟    时间: 2014-5-15 12:33
  1. void fun(char a[2][2]) {
  2.    
  3. }

  4. int main()
  5. {
  6.     char a[2][2] = {1,2,3,4};
  7.     fun(a);
复制代码

作者: Sniper_YJ    时间: 2014-5-15 12:39
一只小菜鸟 发表于 2014-5-15 12:33

这void fun(char a[2][2])能这样传??
作者: 一只小菜鸟    时间: 2014-5-15 12:46
Sniper_YJ 发表于 2014-5-15 12:39
这void fun(char a[2][2])能这样传??

你试试不就知道了么。
作者: 墨涵    时间: 2014-5-16 19:41
  1. #include <stdio.h>

  2. //此函数作用是接收某一维数组的地址(因为二维数组也是由若干个一维数组组成的)
  3. void fun( char array[])
  4. {  //利用array[i]可以控制输出二维数组a第一行第i+1列的字符
  5.     printf("%c\n",array[1]);
  6. }
  7. int main()
  8. {  char a[2][4]={
  9.     {'j','a','c','k'},
  10.     {'r','o','s','e'}
  11.   };
  12.     //将二维数组的第一行的地址传给fun函数
  13.     fun(a[0]);
  14.    

  15.     return 0;
  16. }
  17. // 此程序输出结果为字符a,即jack的第二个字符。希望能帮到你
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2