【发布时间】:2018-09-09 00:09:58
【问题描述】:
如果我们这样写:
typedef struct
{
unsigned int counter;
} MyStruct;
这代表结构声明?
声明告诉我们的编译器,在某处有一个结构,其具有上述类型和大小的参数,并且在声明的情况下,不会在内存中为该结构保留空间。
定义是,现在我们在内存中为我们的结构保留了一个空间:
MyStruct tmpStruct;
还是我错了?
请用结构说明情况。
【问题讨论】:
-
注意标签...它是 C 或 C++ 而不是 CSS ...
-
是的,对不起,我是用手机写的。
-
对于您的问题,您在某种程度上是正确的...首先您定义一个新类型,因此内存中没有任何内容,然后当您使用此类型声明变量时,您将在内存中分配所需的空间跨度>
标签: c struct compilation declaration definition