| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3530 人关注过本帖
标题:怎么将二维数组特定的一行做参数传给函数
只看楼主 加入收藏
卡卡罗特wang
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:63
专家分:42
注 册:2012-2-17
结帖率:92.31%
收藏
已结贴  问题点数:20 回复次数:8 
怎么将二维数组特定的一行做参数传给函数
怎么将二维数组特定的一行做参数传给函数,请给出函数的说明和调用形式,谢谢
2012-04-17 11:02
smallmoon521
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:517
专家分:1373
注 册:2008-4-21
收藏
得分:0 
进来是因为喜欢你的ID名

至于这个问题嘛,用指针或一维数组做参数都可以
这些问题当学完基础后都可以自己做

为游戏狂~~!!    大家努力编哈!
2012-04-17 12:35
smallmoon521
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:517
专家分:1373
注 册:2008-4-21
收藏
得分:0 
有问题上来问是很好的,但有些问题是基础性的,还是看书,打好基础为主

为游戏狂~~!!    大家努力编哈!
2012-04-17 12:36
卡卡罗特wang
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:63
专家分:42
注 册:2012-2-17
收藏
得分:0 
回复 2楼 smallmoon521
超级赛亚人4,哈哈……
2012-04-17 15:57
share32
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:214
专家分:663
注 册:2011-12-1
收藏
得分:5 
二维数组的一行其实就是一个义位数组,
定义一个该数组类型的指针变量,令这个变量指向这一行,将这个变量传递给函数即可.
如果有必要,可再传递一个变量表示这一行的长度.


[ 本帖最后由 share32 于 2012-4-17 16:36 编辑 ]
2012-04-17 16:34
卡卡罗特wang
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:63
专家分:42
注 册:2012-2-17
收藏
得分:0 
回复 5楼 share32
索嘎,定义a[3][3]和指针*p(这里要定义成**p吗?如果这样,后面p的值怎么写?),令p=&(*a[2])或者p=&a[2][0],再传入fun(*p)。是这个意思吗?我有点混乱……
我想过是将该行赋给零时一维数组传入。
2012-04-17 18:37
wandon8989
Rank: 2
等 级:论坛游民
帖 子:21
专家分:38
注 册:2012-3-15
收藏
得分:3 
用指针就可以
2012-04-17 18:41
share32
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:214
专家分:663
注 册:2011-12-1
收藏
得分:12 
回复 6楼 卡卡罗特wang
#include "stdio.h"
#include <stdio.h>
fun(char *p)
{
    printf("%s\n",p);

}

main()
{
    char a[][30]={"123","456","234534563"};
    char *p=a[1];   /*a[1]  a[2]*/
    fun(p);
}
2012-04-17 21:49
卡卡罗特wang
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:63
专家分:42
注 册:2012-2-17
收藏
得分:0 
回复 8楼 share32
索嘎,thank you
2012-04-17 22:10
快速回复:怎么将二维数组特定的一行做参数传给函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015230 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved