| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 546 人关注过本帖
标题:引用一个二维数组元素可以有多少种方式?
只看楼主 加入收藏
寂__痴
Rank: 2
等 级:论坛游民
帖 子:34
专家分:23
注 册:2014-4-25
结帖率:75%
收藏
已结贴  问题点数:2 回复次数:8 
引用一个二维数组元素可以有多少种方式?
就是我听说可以用6种方式表示一个二维数组的元素,可以用下标法,指针等。但是我只想到了5种,第6种怎么也想不出来。求帮忙!
我想到的5种是:int a[i][m];
1.a[i][j];2.*(*(a+i)+j);3.(*(a+i))[j];4.*(a[i]+j);5.*(&a[0][0]+i*m+j);
然后第6种就不知道了。

[ 本帖最后由 寂__痴 于 2014-4-25 09:51 编辑 ]
搜索更多相关主题的帖子: 元素 
2014-04-25 09:04
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:1 
你想到的是哪5种?
2014-04-25 09:20
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:0 
如果有定义 int a[5][5],(*p)[5]=a; ,则有下面6种:
*(a[i]+j), *(*(a+i)+j), a[i][j]
*(p[i]+j), *(*(p+i)+j), p[i][j]
当然指针位置不同,还可以有其他的表示形式。
2014-04-25 09:27
寂__痴
Rank: 2
等 级:论坛游民
帖 子:34
专家分:23
注 册:2014-4-25
收藏
得分:0 
回复 3 楼 kwxx
*(a[i]+j), *(*(a+i)+j), a[i][j]
*(p[i]+j), *(*(p+i)+j), p[i][j]  
不是一样的吗?只是一个用数组名一个用指针变量。
我想到的5种是:int a[i][m];
1.a[i][j];2.*(*(a+i)+j);3.(*(a+i))[j];4.*(a[i]+j);5.*(&a[0][0]+i*m+j);
然后第6种就不知道了。

C语言之路,慢慢走,慢慢领悟,才是硬道理!
2014-04-25 09:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
孔乙己知道“茴”字有四種寫法,你衹知道三種,所以不及孔乙己。

授人以渔,不授人以鱼。
2014-04-25 09:53
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:0 
那就更多了:
*(*(&a[0]+i)+j)   *(*a+i*m+j)    *(a[0]+i*m+j)  等等。没有必要讨论这些。


[ 本帖最后由 kwxx 于 2014-4-25 10:00 编辑 ]
2014-04-25 09:59
Andrew_Lee
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:185
专家分:626
注 册:2014-3-21
收藏
得分:1 
归结到底都是指针引用
2014-04-25 10:04
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:0 
回复 5 楼 TonyDeng
版主,虽然楼主问的问题有些钻牛角尖,也没什么意思。但是还是别打击他学习的热情吧。
2014-04-25 10:10
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:1 
完全理解(会)1到2种就可以了啊

DO IT YOURSELF !
2014-04-25 11:09
快速回复:引用一个二维数组元素可以有多少种方式?
数据加载中...
 
   



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

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