gpt4 book ai didi

c++ - 使用 typedef 的多指针声明

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:04 24 4
gpt4 key购买 nike

在 C++ 中,如果我们想声明多个指针,我们会这样做:int *a, *b, *c; 我们必须在其中放置一个星号 * 在他们每个人面前。如果我写这段代码:typedef int* ptr; ptr a,b,c;?它们都是指针,还是只是一个指针?

最佳答案

不,typedef 不仅仅是文本替换的问题(就像宏一样)。

typedef int* ptr;

int* 类型引入一个新名称“ptr”。

如果你写

ptr a, b, c;

所有 a、b 和 c 都将具有相同的类型,int*

注意

const ptr p;

同样不等于

const int* p;

因为ptr是指针类型,const适用于指针;等价于

int* const p;

关于c++ - 使用 typedef 的多指针声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722022/

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