gpt4 book ai didi

C++递增指向数组的指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:42 25 4
gpt4 key购买 nike

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] 的地址。我哪里错了?

最佳答案

您假设 parr++ 递增一个词。它没有。它按 *parr 的大小递增,在本例中是 int[10],因此它按 10 个整数(可能是 40 字节)的大小递增。

关于C++递增指向数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com