Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C中的指针和typedef_C_Pointers_Typedef - Fatal编程技术网

C中的指针和typedef

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

在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
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。