কাঠামো একটি ব্যবহারকারী সংজ্ঞায়িত ডেটাটাইপ। এটি একক প্রকারে বিভিন্ন ধরণের ডেটা একত্রিত করতে ব্যবহৃত হয়। এতে একাধিক সদস্য এবং গঠন ভেরিয়েবল থাকতে পারে। "struct" কীওয়ার্ডটি C ভাষায় কাঠামোকে সংজ্ঞায়িত করতে ব্যবহৃত হয়। ডট(.) অপারেটর ব্যবহার করে কাঠামোর সদস্যদের অ্যাক্সেস করা যেতে পারে।
এখানে সি ভাষায় কাঠামোর সিনট্যাক্স রয়েছে,
struct structure_name { member definition; } structure_variables;
এখানে,
কাঠামো_নাম − স্ট্রাকচারে দেওয়া যেকোনো নাম।
সদস্যের সংজ্ঞা − সদস্য ভেরিয়েবলের সেট।
কাঠামো_পরিবর্তনশীল - এটি গঠনের বস্তু।
এখানে সি ল্যাঙ্গুয়েজে গঠনের একটি উদাহরণ দেওয়া হল,
উদাহরণ
#include <stdio.h> #include <string.h> struct Data { int i; long int f; }data, data1; int main( ) { data.i = 28; printf("The value of i : %d\n", (data.i)); printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1)); return 0; }
আউটপুট
The value of i : 28 Memory size occupied by data : 1616
উপরের প্রোগ্রামে, কাঠামোর অবজেক্ট দিয়ে একটি স্ট্রাকচার ডেটা তৈরি করা হয়। কাঠামোতে ঘোষিত ভেরিয়েবলকে স্ট্রাকচার অবজেক্ট ব্যবহার করে main() বলা হয়।
struct Data { int i; long int f; }data, data1; int main( ) { data.i = 28; printf("The value of i : %d\n", (data.i)); printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1)); }