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

cserver side programmingprogramming

问题

我们是否可以在 C 中声明没有成员的结构,如果可以,该结构的大小是多少?

解决方案

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

示例

#include <stdio.h>
//没有成员的结构
struct temp{
};
int main(){
   //声明结构变量
   struct temp T;
   printf("Size of T: %d
",sizeof(T));    return 0; }

输出

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

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

Size of T: 0

相关文章