c - C 中的指针和 typedef

标签 c pointers typedef

在 C 中,

int* a, b;

将使 a 成为整数指针,b 成为整数。

这个呢? b是整数还是整数指针?

typedef int* foo;
foo a, b;

最佳答案

在 C 中,typedef 不是预处理器指令:与 #define 不同,它不是文本替换。它为现有类型提供了一个替代名称,因此 ab 将属于同一类型 - 即 foo,这是一个int* 的别名。此外,你可以这样写:

foo a, *b;

使a成为int*b成为int**

关于c - C 中的指针和 typedef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267424/

相关文章:

c++ - 从 C++ 函数返回对象的正确方法是什么?

c - Swift:将未初始化的 C 结构传递给导入的 C 函数

结构中的 C 结构

c - 等待进程返回

c - "d = (((INT32) a) * ((INT32) b))"中的外括号重要吗?

c - 根据第二个数组数据打印第一个数组数据的次数

c++ - 用自己的常量值定义变量的类型

c# - C# 中 foreach() 的复杂性。网

pointers - 为什么 2 个不同的 http.Request 结构的 http.Request.URL.Host 的地址相同?

c++ - 模板 + Typedef C++