সি প্রোগ্রামিং ভাষায় একটি অ্যারে এবং একটি কাঠামোর মধ্যে প্রধান পার্থক্যগুলি নিম্নরূপ -
| অ্যারে | কাঠামো |
|---|---|
| একটি অ্যারে হল একটি একক সত্তা যা একই ডেটা প্রকারের ডেটা আইটেমগুলির একটি সংগ্রহের প্রতিনিধিত্ব করে। | একটি কাঠামো হল একটি একক সত্তা যা বিভিন্ন ডেটা প্রকারের ডেটা আইটেমগুলির একটি সংগ্রহের প্রতিনিধিত্ব করে। |
| একটি অ্যারের মধ্যে পৃথক এন্ট্রিকে উপাদান বলা হয়। | একটি কাঠামোতে পৃথক এন্ট্রিকে সদস্য বলা হয়। |
| একটি অ্যারে ঘোষণা তার উপাদানগুলির জন্য যথেষ্ট মেমরি স্থান সংরক্ষণ করে। | গঠন সংজ্ঞা তার সদস্যদের জন্য যথেষ্ট মেমরি স্থান সংরক্ষণ করে। |
| অ্যারেগুলিকে উপস্থাপন করার জন্য কোন কীওয়ার্ড নেই তবে ভেরিয়েবলের নামের আগে থাকা বর্গবন্ধনী [] আমাদের বলে যে আমরা অ্যারে নিয়ে কাজ করছি। | কিওয়ার্ড struct আমাদের বলে যে আমরা কাঠামোর সাথে মোকাবিলা করতে পারি। |
| অ্যারে ঘোষণার সময় উপাদানগুলির প্রাথমিককরণ করা যেতে পারে। | সদস্যদের সূচনা শুধুমাত্র গঠন সংজ্ঞার সময় করা যেতে পারে। |
| একটি অ্যারের উপাদান মেমরি অবস্থানের ক্রমানুসারে সংরক্ষণ করা হয়। | একটি কাঠামোর সদস্যদের মেমরি অবস্থানের ক্রমানুসারে সংরক্ষণ করা হয় না। |
| অ্যারে উপাদানগুলি অ্যাক্সেস করা হয় এবং বর্গাকার ধনুর্বন্ধনী [] দ্বারা অনুসরণ করা হয় যার মধ্যে সূচকটি স্থাপন করা হয়। | একটি কাঠামোর সদস্যদের ডট অপারেটর দ্বারা অ্যাক্সেস করা হয়। |
| এর সাধারণ বিন্যাস হল ডেটা টাইপ ভেরিয়েবল নাম [আকার]; | এর সাধারণ বিন্যাস নিম্নরূপ - struct <struct name>{
data_type structure member 1;
data_type structure member 2;
•
•
•
data_type structure member N;
} structure variable; |
উদাহরণস্বরূপ, int sum (100); | উদাহরণস্বরূপ, struct student{
char studname (25);
int rollno;
} stud1; |