স্ট্রাকচার হলো ইউজার-ডিফাইনড ডেটা টাইপ যা ভিন্ন ডেটা টাইপের ডেটা সংগ্রহ সংরক্ষণ করতে ব্যবহৃত হয়। এটি অ্যারের মতো কিন্তু অ্যারে সমান টাইপের ডেটা রাখে, স্ট্রাকচার ভিন্ন টাইপের।
struct কীওয়ার্ড স্ট্রাকচার ঘোষণা করতে ব্যবহৃত হয়। স্ট্রাকচারের ভেতরের ভেরিয়েবলগুলোকে মেম্বার বলা হয়।
স্ট্রাকচার ঘোষণা
struct structurename {
// member declaration
};
উদাহরণ প্রোগ্রাম: স্ট্রাকচার ভেরিয়েবল অ্যাক্সেস
struct book {
int pages;
float price;
char author[20];
};
// স্ট্রাকচার মেম্বার অ্যাক্সেস
#include<stdio.h>
struct {
char name[50];
int roll;
float percentage;
char grade[50];
} s1, s2;
void main() {
printf("enter Name of 1st student : ");
gets(s1.name);
printf("enter Roll number of 1st student : ");
scanf("%d", &s1.roll);
printf("Enter the average of 1st student : ");
scanf("%f", &s1.percentage);
printf("Enter grade status of 1st student : ");
scanf("%s", s1.grade);
printf("The name of 1st student is : %s\n", s1.name);
printf("The roll number of 1st student is : %d\n", s1.roll);
printf("The average of 1st student is : %f\n", s1.percentage);
printf("The student 1 grade is : %s and percentage of %f\n", s1.grade, s1.percentage);
}
আউটপুট
enter Name of 1st student: Bhanu enter Roll number of 1st student: 2 Enter the average of 1st student: 68 Enter grade status of 1st student: A The name of 1st student is: Bhanu The roll number of 1st student is: 2 The average of 1st student is: 68.000000 The student 1 grade is: A and percentage of 68.000000