| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 768 人关注过本帖
标题:版主来~~~~~~~~~~~~~~
只看楼主 加入收藏
weixiaohe
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2004-8-6
收藏
 问题点数:0 回复次数:7 
版主来~~~~~~~~~~~~~~

假如一个函数定义在主函数之后,那么在主函数之前有原形说明,如果要是数二维数组,原形说明用指针怎么说明? 例如:

int max(int 这里边要是用指针说明,如何说明?)

main()

{int a[3][4];

....

max(a);

.........}

int max(int a[][4]这里边行下标为什么能省略????????)

{............

}

搜索更多相关主题的帖子: 版主 
2004-10-07 18:10
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
收藏
得分:0 

编译器可以识别的,所以大家就默认省略了 比如:告诉你这个数组有12个元素而且列是4 你能不能得出行多少啊??


点 鼠 标 , 救 饥 民 http://www./
2004-10-07 18:48
乌鸦丘比特
Rank: 1
等 级:新手上路
威 望:2
帖 子:625
专家分:0
注 册:2004-7-19
收藏
得分:0 

二维数组用

int max(int **a)二维指针

就可以了,你在引用的时候写a[i][j]的格式也是可以的,不一定写成麻烦的指针格式

所以函数间数组的传递我比较喜欢用指针


我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2004-10-07 19:31
weixiaohe
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2004-8-6
收藏
得分:0 
谢谢了,要是在函数里边怎么能得出多少?
2004-10-08 02:35
weixiaohe
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2004-8-6
收藏
得分:0 
以下是引用忆楠在2004-10-07 18:48:43的发言:

编译器可以识别的,所以大家就默认省略了 比如:告诉你这个数组有12个元素而且列是4 你能不能得出行多少啊??

不传地址过去,谁知道是多少啊,可以省略不写???

2004-10-08 02:37
weixiaohe
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2004-8-6
收藏
得分:0 
以下是引用乌鸦丘比特在2004-10-07 19:31:40的发言:

二维数组用

int max(int **a)二维指针

就可以了,你在引用的时候写a[i][j]的格式也是可以的,不一定写成麻烦的指针格式

所以函数间数组的传递我比较喜欢用指针

int max(int **a)二维指针 不行,

引用怎么引用? max(???????)

如果直接引用就出过例如max(a)出错在 警告 指针转换后指向其它类型在 main 函数中

[此贴子已经被作者于2004-10-08 03:32:20编辑过]

2004-10-08 02:43
xueer
Rank: 1
等 级:新手上路
威 望:1
帖 子:511
专家分:0
注 册:2004-10-8
收藏
得分:0 

而维数组的行确实可以省略的,见C课本。自己慢慢找 可以找的到的


2004-10-09 18:04
weixiaohe
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2004-8-6
收藏
得分:0 

知道,但是用指针表示如何表示哦?我知道这样可以表示,假如,int b[2][3] *p=b[0];的.

2004-10-09 18:21
快速回复:版主来~~~~~~~~~~~~~~
数据加载中...
 
   



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

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