C中的指针和typedef

时间:2013-06-24 02:57:15

标签: c pointers typedef

在C中,

int* a, b;

a设为整数指针,b为整数。

这个怎么样? b是整数还是整数指针?

typedef int* foo;
foo a, b;

1 个答案:

答案 0 :(得分:11)

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

foo a, *b;

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