অ্যারে এবং স্ট্রাকচার উভয়ই ডেটা সংগ্রহ, কিন্তু মূল পার্থক্যগুলো নিচে দেওয়া হলো:
| অ্যারে (Array) | স্ট্রাকচার (Structure) |
|---|---|
| একই ডেটা টাইপের এলিমেন্টের সমষ্টি। | বিভিন্ন ডেটা টাইপের মেম্বারের সমষ্টি। |
| এলিমেন্ট বলা হয়। | মেম্বার বলা হয়। |
| ডিক্লেয়ারেশনে মেমরি রিজার্ভ হয়। | ডেফিনিশনে মেমরি রিজার্ভ হয়। |
কীওয়ার্ড নেই; [] ব্যবহার হয়। |
struct কীওয়ার্ড ব্যবহার হয়। |
| ইনিশিয়ালাইজেশন ডিক্লেয়ারেশনের সময় সম্ভব। | ইনিশিয়ালাইজেশন শুধু ডেফিনিশনের সময় সম্ভব। |
| এলিমেন্টগুলো কন্টিগুয়াস মেমরিতে থাকে। | মেম্বারগুলো কন্টিগুয়াস নাও হতে পারে (প্যাডিং থাকে)। |
অ্যাক্সেস: arr[index] |
অ্যাক্সেস: struct.member (ডট অপারেটর) |
সিনট্যাক্স: type name[size]; |
সিনট্যাক্স: struct tag { type m1; type m2; } var; |
উদাহরণ: int sum[100]; |
উদাহরণ: struct student { char name[25]; int roll; } s1; |