| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 458 人关注过本帖
标题:关于指向指针的指针的小程序的输出
取消只看楼主 加入收藏
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
结帖率:83.33%
收藏
 问题点数:0 回复次数:3 
关于指向指针的指针的小程序的输出
1.
int aa[3][3]={{2},{4},{6}};
main()
{int i,**p=aa;
for(i=0;i<2;i++)
printf("%d,%d\n",*(*p+i)+0,aa[i][0]);这两者输出为什么不等效?
}为什么输出为0,2
0,4?
要以指向指针的指针输出4该怎么写程序呢?
2.
main()
{int x[5]={2,4,6,8,10},*p,**pp;
p=x;
pp=&p;
printf("%d",*(p++));
printf("%d",**pp);
}这个程序输出为2,4,有些不懂
2007-08-10 23:19
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
收藏
得分:0 
以下是引用yqiong在2007-8-10 23:19:35的发言:
1.
int aa[3][3]={{2},{4},{6}};
main()
{int i,(*p)[3];
p=&aa; /*这样写对吗?怎么p=aa这样写输出结果也一样呢?*/
for(i=0;i<2;i++)
printf("%d,",*(*(p+i)));
}

2007-08-11 22:51
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
收藏
得分:0 
回复:(viky2003)以下是引用yqiong在2007-8-10 23:1...
main()
{int x[5]={2,4,6,8,10},*p,**pp;
p=x;
pp=&p;
printf("%d",*(p++));---------先输出第一个元素,然后指针下移一位!!
printf("%d",**pp);------p指向的地址变成第二个了,当然输出4了
} 这里是p指向第二个了,但*pp没有呀,pp没有自增啊
2007-08-11 22:53
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
收藏
得分:0 

指针让我头都大了,帮帮忙,还是不懂呢

2007-08-12 12:21
快速回复:关于指向指针的指针的小程序的输出
数据加载中...
 
   



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

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