A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

就比如定义一个二维数组char a[10][10],下面一个函数fun()需要用到这个二维函数的第一行,也就是a[0][0]~a[0][9]的数值,那么这个函数fun()括号里面应该怎样书写才能实现这个功能。

5 个回复

倒序浏览
为啥没人呢。。。
回复 使用道具 举报
  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);
复制代码
回复 使用道具 举报

这void fun(char a[2][2])能这样传??
回复 使用道具 举报
Sniper_YJ 发表于 2014-5-15 12:39
这void fun(char a[2][2])能这样传??

你试试不就知道了么。
回复 使用道具 举报
  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的第二个字符。希望能帮到你
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马