在 C 中,
int* a, b;
将使 a
成为整数指针,b 成为整数。
这个呢? b
是整数还是整数指针?
typedef int* foo;
foo a, b;
最佳答案
在 C 中,typedef
不是预处理器指令:与 #define
不同,它不是文本替换。它为现有类型提供了一个替代名称,因此 a
和 b
将属于同一类型 - 即 foo
,这是一个int*
的别名。此外,你可以这样写:
foo a, *b;
使a
成为int*
,b
成为int**
。
关于c - C 中的指针和 typedef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267424/