| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1257 人关注过本帖
标题:数组,指针问题
只看楼主 加入收藏
zhushengnann
Rank: 1
等 级:禁止访问
帖 子:14
专家分:0
注 册:2016-10-5
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:10 
数组,指针问题
若有 int a[ ][4]={1,2,3,4,5,6,7,8,9,10},*p=*(a+1);则值为9的表达式是()
A   p+=3,*p++
B   p+=4,*(p++)
C   p+=4,*++p
D   p+=4,++*p
这题怎么解,说下解法。并且解释下ABCD。谢谢了
搜索更多相关主题的帖子: 表达式 
2016-10-08 21:53
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:20 
二维数组,你可以看成这样,在内存中是连续存储
1,2,3,4
5,6,7,8      *p = *(a+1)  指向这行的一维数组,现在把p看成是指向一维数组的指针
9,10,0,0

()单目运算符结合性自右向左)
A    p+=3   p指向8     *p++等价于*(p++)  因为p后自增,所以先运算之后再自增1,结果为8,但p指向9     结果8
B    p+=4   p指向9    后面与上面类似   结果为9,p指向10                                            结果9
C    P+=4   p指向9    *++p    p先自增   p指向10,再取值就是10                                      结果10
D    P+=4   p指向9    ++*p    p指向的单元的值自增1,值先自增,后输出    *p就是10                    结果10
这个你再思考一下,或许还有考虑不周的地方。。。。
2016-10-08 23:01
zhushengnann
Rank: 1
等 级:禁止访问
帖 子:14
专家分:0
注 册:2016-10-5
收藏
得分:0 
回复 2楼 word123
图片附件: 游客没有浏览图片的权限,请 登录注册

可以在看下这几个问题吗
2016-10-08 23:06
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:0 
整形数组的话,如果不初始化的话都是随机数,若部分初始化其余都为0

因为a是二维数组,定义指针的话应该是  int **p = a;,但因为必须要将低维描述出来,   所以int (*p)[3];应该用这个来指向二维数组

&p[i*3+j] == &a[i][j]   这个是想说明二维和一维的对应关系   p的大小是9

这个是第一个问题,你看一下
2016-10-08 23:18
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:0 
第二个你的p1和p2是什么东西哦,两个整形指针吗,,

而且p1和p2是指针的话,  p1=*p2;    你将p2指向的变量的值赋值给指针p1????  
这两个能赋值吗。。。
2016-10-08 23:23
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:0 
最后一个
前面那个int *p=&ha;  定义指针p,且指向ha
*p=a;  p指向的那个变量的值被赋值为a,,,即ha的值变为a
2016-10-08 23:27
zhushengnann
Rank: 1
等 级:禁止访问
帖 子:14
专家分:0
注 册:2016-10-5
收藏
得分:0 
回复 2楼 word123
大神
2016-10-08 23:50
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:0 
不要崇拜哥
2016-10-09 00:13
zhushengnann
Rank: 1
等 级:禁止访问
帖 子:14
专家分:0
注 册:2016-10-5
收藏
得分:0 
回复 8楼 word123
图片附件: 游客没有浏览图片的权限,请 登录注册

看下这里面的
大神
2016-10-09 00:36
zhushengnann
Rank: 1
等 级:禁止访问
帖 子:14
专家分:0
注 册:2016-10-5
收藏
得分:0 
回复 9楼 zhushengnann
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-10-09 00:38
快速回复:数组,指针问题
数据加载中...
 
   



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

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