gpt4 book ai didi

c - 指针内部指针 : How to know easily between two pointer?

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:57 24 4
gpt4 key购买 nike

这是我的简单练习:

int a = 10;
int b = 5;
int *p = &a;
int **p2 = &p;
int *p3 = &b;
*p = **p2 + *p3;
*p3 = (**p2)--;
*p2 = p3;
**p2 = **p2 + 15;

答案中说a的值为14,b的值为30,怎么可能呢?我非常纠结于指针 **p2,我需要一些关于这个指针的解释。

最佳答案

int a = 10;
int b = 5;
int *p = &a;
int **p2 = &p;
int *p3 = &b;

a为10,b为5,p指向ap2 指向 pp3 指向 b

*p = **p2 + *p3;

a 的值(p 指向 a)设置为 **p2(什么是由 p 指向:a) 加上 *p3(指向 b):15

*p3 = (**p2)--;

b 的值(p3 指向 b)设置为 **p2(什么是p 指向: a): 15. 然后 a 递减: 14.

此时,a为14,b为15。

*p2 = p3;

p2 指向的 (p) 被设置为 p3*p2 现在将指向 p3 指向的内容:b

**p2 = **p2 + 15;

b 的值设置为自身加上 ​​15: 30

关于c - 指针内部指针 : How to know easily between two pointer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26888931/

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