Structure হলো একটি ইউজার-ডিফাইনড ডেটা টাইপ। এটি ভিন্ন টাইপের ডেটা একসাথে এক টাইপে কম্বাইন করতে ব্যবহৃত হয়। এর একাধিক মেম্বার এবং স্ট্রাকচার ভেরিয়েবল থাকতে পারে। সি ভাষায় structure ডিফাইন করার জন্য struct কিওয়ার্ড ব্যবহার করা হয়। স্ট্রাকচার মেম্বার ডট (.) অপারেটর ব্যবহার করে অ্যাক্সেস করা যায়।
সি ভাষায় structure-এর সিনট্যাক্স:
struct structure_name {
member definition;
} structure_variables;
এখানে,
- structure_name − স্ট্রাকচারকে দেওয়া যেকোনো নাম।
- member definition − মেম্বার ভেরিয়েবল সেট।
- structure_variable − স্ট্রাকচার-এর অবজেক্ট।
সি ভাষায় structure-এর উদাহরণ:
উদাহরণ
#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 : 16 16
উপরের প্রোগ্রামে Data নামে একটি স্ট্রাকচার তৈরি করা হয়েছে স্ট্রাকচারের অবজেক্টসহ। স্ট্রাকচারে ডিক্লেয়ারড ভেরিয়েবল 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)); }