搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 有个小程序看不懂,请大家指教
标题:
有个小程序看不懂,请大家指教
只看楼主
飘到心海
等 级:
论坛游侠
帖 子:79
专家分:145
注 册:2009-5-3
结帖率:
71.43%
楼主
已结贴
√
问题点数:20 回复次数:1
有个小程序看不懂,请大家指教
#include <iostream.h>
void main()
{
int a[10]={9,8,7,6,5,4,3,2,1},*p=a+5;
cout<<*--p<<endl;
*(p+3)+=2;
cout<<p[3]<<endl;
}
这个程序怎么理解,请说的详细点,运行过程。谢谢!
搜索更多相关主题的帖子:
指教
2010-01-16 09:06
mfkblue
等 级:
职业侠客
帖 子:472
专家分:343
注 册:2008-12-21
第
2
楼
得分:20
#include <iostream.h>
void main()
{
int a[10]={9,8,7,6,5,4,3,2,1},*p=a+5;
//cout<<*p<<endl;
--p;
cout<<*p<<endl;
//cout<<*(p+3)<<endl;
*(p+3)=*(p+3)+2;
cout<<p[3]<<endl;
}
主要是看清*p所指的位置,*p=a+5指向了a[5],自减后指向a[4],然后*(p+3)指向a[7],改变a[7]里的值后输出.
[
本帖最后由 mfkblue 于 2010-1-17 14:32 编辑
]
2010-01-16 17:07
2
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-295840-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.271212 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved