int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int (*parr)[10] = &arr;
//prints address of arr and the value 1
cout << parr << " " << *parr[0];
//what is this doing?
parr++;
//prints (what looks like the address of arr[1]) and some long number -8589329222
cout << parr << " " << *parr[0];
我以为parr ++会增加parr指向的地址,所以* parr [0]现在是* parr [1]的地址。我错在哪里?C++递增指针到阵列
所以它现在有效'arr [10]',另一个'par ++'会使它成为'arr [20]'? – corsiKa
@corsiKa:这是有效'&ARR [10]',是啊,和另一个增量将它有效地'做与改编[20]'(如果那是合法的,这在技术上是不是)。 –