সমস্যা
সি-তে কি আমরা কোনো মেম্বার ছাড়া স্ট্রাকচার ডিক্লেয়ার করতে পারি, যদি পারি তবে সেই স্ট্রাকচারের সাইজ কত হবে?
সমাধান
হ্যাঁ, সি প্রোগ্রামিং ভাষায় আমরা কোনো মেম্বার ছাড়া স্ট্রাকচার ডিক্লেয়ার করতে পারি এবং সেক্ষেত্রে সেই স্ট্রাকচারের সাইজ হবে ০ (শূন্য)। এটি একটি শূন্য আকারের স্ট্রাকচার হবে।
উদাহরণ
#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; }আউটপুট
এই সি প্রোগ্রামে, আমরা "temp" নামে একটি স্ট্রাকচার ডিক্লেয়ার করছি যাতে কোনো ভেরিয়েবল নেই, তাই "temp" একটি মেম্বার বিহীন স্ট্রাকচার।
তারপর, আমরা এর ভেরিয়েবল "T" ডিক্লেয়ার করছি (স্ট্রাকচার ভেরিয়েবল) এবং sizeof() অপারেটর দিয়ে "T"-এর আকৃত প্রিন্ট করছি, যার ফলাফল "০"।
Size of T: 0