在 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