কম্পিউটার

সি-তে কাঠামো


কাঠামো একটি ব্যবহারকারী সংজ্ঞায়িত ডেটাটাইপ। এটি একক প্রকারে বিভিন্ন ধরণের ডেটা একত্রিত করতে ব্যবহৃত হয়। এতে একাধিক সদস্য এবং গঠন ভেরিয়েবল থাকতে পারে। "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));
}

  1. ডেটা স্ট্রাকচারে লিনিয়ার প্রোবিং

  2. ডেটা স্ট্রাকচারে আর-ট্রি

  3. ডেটা স্ট্রাকচারে সেগমেন্ট ট্রি

  4. অর্ধেক ডাটা স্ট্রাকচার