在 C 语言中声明一个没有成员的结构


问题

我们可以在 C 中声明一个没有成员的结构吗?如果可以,那这个结构的大小是多少?

解决方案

是的,C 编程语言允许我们声明一个没有成员的结构,在这种情况下,没有成员的结构的大小将为 0(零)。这将是一个零大小的结构。

示例

 实际演示

#include <stdio.h>
//structure with no members
struct temp{
};
int main(){
   //declaring structure variable
   struct temp T;
   printf("Size of T: %d
",sizeof(T));    return 0; }

输出

在这个 C 程序中,我们在其中声明了一个名为“temp”的结构,而没有声明其中任何变量,因此“temp”是一个没有成员的结构。

然后,我们声明它的变量“T”(结构变量),并使用 sizeof() 运算符打印“T”占用的大小,结果为“0”。

Size of T: 0

更新于: 09-3 月-2021

919 次浏览

开启你的职业生涯生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.