关于++的问题

golden_alvin 2002-02-13 08:40:11
这样一段程序:
double a[10];
double* b;
int n;
b=a;
for(n=0;n<10;n++)
a[n]=n;
for(n=0;n<10;n++,b++)
cout<<*b<<endl;

打印出的结果应该是多少
b++里面每一次代表的地址到底增加多少?
...全文
29 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjpower 2002-02-17
  • 打赏
  • 举报
回复
0
1
2
3
4
5
6
7
8
9
每次增加一个sizeof(double)(因为不一样的系统不能用一个数字来描述,所以就)


ddszhan 2002-02-14
  • 打赏
  • 举报
回复
指针的运算与它的基类型有关!
stone112979 2002-02-13
  • 打赏
  • 举报
回复
sizeof(double)等于多少,那么每加一次b就是多少了!!!
0,1,2,3,4,5,6,7,8,9
zheng_can 2002-02-13
  • 打赏
  • 举报
回复
指针自加一与指针的类型有关
实际增加的长度为sizeof(Type)
项目管理PMO 2002-02-13
  • 打赏
  • 举报
回复
指针加1就是加其类型在机器上所占的字节,如在16位机器上,float占4个字节,加1就表示加4个字节。
项目管理PMO 2002-02-13
  • 打赏
  • 举报
回复
sorry,没有第二个0,应该为

0
1
2
3
4
5
6
7
8
9

项目管理PMO 2002-02-13
  • 打赏
  • 举报
回复
0
1
0
2
3
4
5
6
7
8
9
fangrk 2002-02-13
  • 打赏
  • 举报
回复
增加一个sizeof(double)吧!

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧