gpt4 book ai didi

c - 为什么在 C 中有两种不同的初始化指针的方法

转载 作者:太空狗 更新时间:2023-10-29 15:51:56 26 4
gpt4 key购买 nike

第一种方式是这样的:

int *p_number = &number;

第二个喜欢:

int *p_number;
p_number = &number;

我不明白为什么第一种方式看起来是这样,因为我知道 p_numberint *p_number 的地址,我们基本上是给 p_number 带有& 操作符的number 的地址。但是为什么我们要用&number初始化*p_number呢?那不是说p_number的指针是number的地址吗?

最佳答案

我相信让您感到困惑的是语法

int *p_number = &number;

好吧,你可以改写为

int* p_number = &number;

相同
int *p_number;
p_number = &number;

第一个实际上是定义和初始化的组合步骤。

关于c - 为什么在 C 中有两种不同的初始化指针的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33875840/

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