1

In C,

int* a, b;

Will make a an integer pointer and b an integer.

What about this? Is b an integer or an integer pointer?

typedef int* foo;
foo a, b;
4

1 回答 1

11

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

foo a, *b;

a一个int*b一个int**

于 2013-06-24T02:58:11.357 回答