समस्या
क्या हम एक ऐसी संरचना की घोषणा कर सकते हैं जिसमें C में कोई सदस्य न हो, यदि हाँ तो उस संरचना का आकार क्या होगा?
समाधान
हां, सी प्रोग्रामिंग भाषा में यह अनुमति है कि हम बिना किसी सदस्य के एक संरचना घोषित कर सकते हैं और उस स्थिति में बिना किसी सदस्य के संरचना का आकार 0 (शून्य) होगा। यह एक शून्य आकार की संरचना होगी।
उदाहरण
#include <stdio.h>
//structure with no members
struct temp{
};
int main(){
//declaring structure variable
struct temp T;
printf("Size of T: %d\n",sizeof(T));
return 0;
} आउटपुट
इस सी प्रोग्राम में, हम बिना किसी वैरिएबल की घोषणा किए "टेम्प" नाम की एक संरचना की घोषणा कर रहे हैं, इसलिए "टेम्प" एक संरचना है जिसमें कोई सदस्य नहीं है।
फिर, हम इसके चर "T" (स्ट्रक्चर वेरिएबल) की घोषणा कर रहे हैं और sizeof() ऑपरेटर का उपयोग करके "T" द्वारा अधिकृत आकार को प्रिंट कर रहे हैं, और परिणाम "0" है।
Size of T: 0