| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1049 人关注过本帖
标题:[求助]2维数组的指针有点疑问!
只看楼主 加入收藏
square5742
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-8-8
收藏
 问题点数:0 回复次数:18 
[求助]2维数组的指针有点疑问!

int a[2][3]={1,2,3,4,5,6};
int *p;


p=a[0];
输出*(p+1)为2;


p=a;
输出*(p+1)也为2;

请问下p=a[0]和p=a含义有区别么?

搜索更多相关主题的帖子: 指针 疑问 
2006-09-04 16:08
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
收藏
得分:0 
a[0]是数组的第一个参数
a是指针 指向数组第一个参数
你这个我有点不明白哦 请达人指教

2006-09-04 16:21
bdcwq
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-5-30
收藏
得分:0 
a[0]指向第一行数组的指针
a指向整个数组的指针

2006-09-04 16:30
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
[QUOTE]请问下p=a[0]和p=a含义有区别么?[/QUOTE]

a表示a[0][0]。
a[0]表示a[0][x],(x表示待定)。

由于工作,N久都没来了!
2006-09-04 16:40
横眉冷对
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-3-3
收藏
得分:0 
你就把它理解为一维数组,他的两个元素(a[0]&a[1])分别又都是一维数组.

MSN:jyycom@ 爱好:军事,体育,Rock。
2006-09-04 16:50
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
以下是引用square5742在2006-9-4 16:08:39的发言:

int a[2][3]={1,2,3,4,5,6};
int *p;


p=a[0];
输出*(p+1)为2;


p=a;
输出*(p+1)也为2;

请问下p=a[0]和p=a含义有区别么?

a是二维数组,用指针操作时可看作是一个二级指针。也就是说a是二级指针,而您声明的int *p是一级指针。
把p=a是类型不匹配的,有的编译器可以编译(这里进行了强制转换p=(int *)p),有的不行,严格来说,这是错误的。
a[0]是一级指针。p=a[0]才是正确的。


对不礼貌的女生收钱......
2006-09-04 17:03
横眉冷对
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-3-3
收藏
得分:0 
楼上的说得对!
C -free里面是不能通过编译的,Wintc可以。

MSN:jyycom@ 爱好:军事,体育,Rock。
2006-09-04 17:09
square5742
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-8-8
收藏
得分:0 
以下是引用soft_wind在2006-9-4 17:03:06的发言:

a是二维数组,用指针操作时可看作是一个二级指针。也就是说a是二级指针,而您声明的int *p是一级指针。
把p=a是类型不匹配的,有的编译器可以编译(这里进行了强制转换p=(int *)p),有的不行,严格来说,这是错误的。
a[0]是一级指针。p=a[0]才是正确的。

太感谢了,关于二级指针方面的内容哪里有更详细的介绍??谭的那本书里好象没这个概念哦。

2006-09-04 17:22
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

不要说没有,指针的指针不就是二级指针吗.
指针数组和数组指针的区别.
指针数组就是指数组中的每一个元素是一个指针.int *p[10];
数组指针就是指向数组的指针 int (*p)[10];
你这里定义一个二唯数组就应该定义一个指向数组的二级指针来代替数组进行操作.


倚天照海花无数,流水高山心自知。
2006-09-04 17:39
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-09-04 17:41
快速回复:[求助]2维数组的指针有点疑问!
数据加载中...
 
   



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

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