黑马程序员技术交流社区
标题:
关于如何将一个二维数组的一行传入一个自定义函数的问题
[打印本页]
作者:
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
void fun(char a[2][2]) {
}
int main()
{
char a[2][2] = {1,2,3,4};
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
#include <stdio.h>
//此函数作用是接收某一维数组的地址(因为二维数组也是由若干个一维数组组成的)
void fun( char array[])
{ //利用array[i]可以控制输出二维数组a第一行第i+1列的字符
printf("%c\n",array[1]);
}
int main()
{ char a[2][4]={
{'j','a','c','k'},
{'r','o','s','e'}
};
//将二维数组的第一行的地址传给fun函数
fun(a[0]);
return 0;
}
// 此程序输出结果为字符a,即jack的第二个字符。希望能帮到你
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2