gpt4 book ai didi

c++ - int *p 和 int* p 有什么区别

转载 作者:太空宇宙 更新时间:2023-11-04 15:39:26 27 4
gpt4 key购买 nike

我看到很多代码都使用 int* 来声明变量。我知道 int*p 声明了一个整数类型的变量,它是一个指针。但是 int* p 是做什么的呢?例如:

int* x,y,z;

这是否意味着所有三个变量都是指针?我们可以使用 int *x,*y,*z 代替这个吗?

最佳答案

What the difference between int *p and int* p?

除了需要分隔记号的地方(这里没有),空格从不影响 C++ 代码的含义。两者具有相同的含义(关于 int * pint*p);间距纯粹是个人喜好问题。

Does this mean all the three variables are pointers?

没有,只有第一个是指针。在这种情况下,间距有点误导,所以有些人更愿意让关联更清楚:

int *x, y, z;

或者,更好的是,不要尝试在单个声明中声明多种类型的变量:

int * x;
int y,z;

如果你希望它们都是指针,那么你必须为每个指定它:

int *x, *y, *z;  // adjust spacing to taste

关于c++ - int *p 和 int* p 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26037966/

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