這是在課堂上給我們的例子。有人可以向我解釋爲什麼這會打印29個地址而不是29個「0」(零)?C++:用於循環打印地址而不是值的數組
int num[29];
是一個數組,它爲29個整數留出29個地址-i得到那個部分,但是在for循環中,你不是在這些addreses而不是地址本身打印值?
另外,(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;
}