C++中的指针操作

mac2022-06-30  22

1、ptr++指针的理解

#include <iostream> using namespace std; int main() { int arr[] = {6,7,8,9,10}; int *ptr = arr; *(ptr++) += 123; cout << *ptr<<"---"<<*(++ptr); return 0; }

要点1:ptr指针值修改以后,再进行指针移位,*(ptr++) += 123;修改的是数组的第一个元素,然后ptr指向数组的第二个元素

要点2:cout << *ptr<<"---"<<*(++ptr);执行有自右向左的原则,先指针移位ptr指向第三个元素,然后取值打印8,接着再取值一次还是打印的8.

最新回复(0)