C中的指针和typedef
在C中 将使C中的指针和typedef,c,pointers,typedef,C,Pointers,Typedef,在C中 将使a成为整数指针,b成为整数 这个怎么样?b是整数还是整数指针 int* a, b; 在C语言中,typedef不是预处理器指令:与#define不同,它不是文本替换。它为现有类型提供了一个替代名称,因此a和b将属于同一类型,即foo,它是int*的别名。此外,你可以这样写: typedef int* foo; foo a, b; 要使a成为int*和b成为int**在C中,typedef不是预处理器指令:与\define不同,它不是文本替换。它为现有类型提供了一个替代名称,因此a
a
成为整数指针,b成为整数
这个怎么样?b
是整数还是整数指针
int* a, b;
在C语言中,
typedef
不是预处理器指令:与#define
不同,它不是文本替换。它为现有类型提供了一个替代名称,因此a
和b
将属于同一类型,即foo
,它是int*
的别名。此外,你可以这样写:
typedef int* foo;
foo a, b;
要使
a
成为int*
和b
成为int**
在C中,typedef
不是预处理器指令:与\define
不同,它不是文本替换。它为现有类型提供了一个替代名称,因此a
和b
将属于同一类型,即foo
,它是int*
的别名。此外,你可以这样写:
typedef int* foo;
foo a, b;
要使
a
成为int*
和b
成为int**
说typedef
创建命名类型有点误导。它为现有类型创建一个新名称。类型int*
,或struct s*
已经存在。您必须能够将类型命名为typedef
it。说typedef
“创建命名类型”有点误导。它为现有类型创建一个新名称。类型int*
,或struct s*
已经存在。您必须能够将类型命名为typedef
it。