在C中,
int* a, b;
将a
设为整数指针,b为整数。
这个怎么样? b
是整数还是整数指针?
typedef int* foo;
foo a, b;
答案 0 :(得分:11)
在C中,typedef
不是预处理程序指令:与#define
不同,它不是文本替换。它为现有类型提供了另一个名称,因此a
和b
都属于同一类型 - 即foo
,它是int*
的别名。此外,你可以这样写:
foo a, *b;
使a
成为int*
,b
成为int**
。