【发布时间】:2012-03-29 23:36:17
【问题描述】:
这是在课堂上给我们的一个例子。有人可以向我解释为什么这会打印 29 个地址而不是 29 个“0”(零)吗?
int num[29]; 是一个数组,它为 29 个整数预留了 29 个地址 - 我得到了那部分,但是在 for 循环中你不是打印这些地址中的值而不是地址本身吗?
另外,(num+i) 和 (num[]+i) 有什么区别?
我有点困惑..
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int num[29];
for (int i=0;i<29;i++)
cout << (num+i) << endl;
return 0;
}
【问题讨论】:
标签: c++ arrays for-loop memory-address