在 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 次瀏覽

開啟你的職業生涯生涯

透過完成課程獲得認證

開始
廣告