| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 655 人关注过本帖
标题:指针问题求解
只看楼主 加入收藏
liquan1989
Rank: 2
等 级:论坛游民
帖 子:27
专家分:12
注 册:2010-1-18
结帖率:80%
收藏
已结贴  问题点数:15 回复次数:7 
指针问题求解
int a[2][3]={{1,2,3},{4,5,6}};
int m,*p;
p=&a[0][0];
m=(*p)*(*(p+2))*(*(p+4));
求m的值  
最好能给出  求值的具体步骤  谢谢各位大大
搜索更多相关主题的帖子: 问题求解 指针 
2010-11-25 22:22
liquan1989
Rank: 2
等 级:论坛游民
帖 子:27
专家分:12
注 册:2010-1-18
收藏
得分:0 
其中*是间接运算符  不是乘法··
2010-11-25 22:27
slowlyzl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:85
专家分:170
注 册:2010-10-20
收藏
得分:3 
*p=1,*(P+2)=3,*(p+4)=5
m=1*3*5=15


收到的鲜花
  • liquan19892010-11-26 16:47 送鲜花  3朵  
2010-11-25 22:56
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
收藏
得分:3 
*p=a[0][0]=1;*(p+2)=a[0][2]=3;*(p+4)=a[1][1]=5;
m=(*p)*(*(p+2))*(*(p+4));
相当于m=a[0][0]*a[0][2]*a[1][1]=1*3*5=15;

经验积累中............
2010-11-26 07:40
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:3 
p=&a[0][0];
可以写成p=(int*)a和p=a[0];
楼上正解
2010-11-26 12:28
qqlinlin
Rank: 2
等 级:论坛游民
帖 子:13
专家分:58
注 册:2010-11-23
收藏
得分:3 
int a[2][3]={{1,2,3},{4,5,6}};
可以理解为 a[2][3]=a[6]={1,2,3,4,5,6}
这样就比较容易理解了。
有什么疑问的QQ交流:1530591908
2010-11-26 14:37
火龙果
Rank: 2
等 级:论坛游民
帖 子:42
专家分:79
注 册:2010-6-26
收藏
得分:3 
题中的p是指向数组第一个元素,就二维数组来说,在编译器里面数组便是连成一条直线的,不是象矩阵的样子的,例如你那个数组就是1,2,3,4,5,6
所以p+2==3,p+4==5
2010-11-26 15:23
millau_jia
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-3-6
收藏
得分:0 
看来论坛高手挺多
2010-11-27 12:25
快速回复:指针问题求解
数据加载中...
 
   



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

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