সি প্রোগ্রামিং এর array বলতে আমরা বুঝি এটির একটি নির্দিষ্ট সাইজ থাকবে এবং এতে একই রকম element আমরা স্টোর করে রাখতে পারবো |অর্থাৎ প্রোগ্রামে ডাটা স্টোর করার জন্য array ব্যবহার করা হয়ে থাকে |
array সাইজ নির্ধারণ :
প্রতিটা array এর সাইজ থার্ড ব্রাকেট দিয়ে ডিক্লেয়ার করা হয় | থার্ড ব্রাকেটের ভিতর array এর সাইজ দেয়া থাকে |অর্থাৎ array টি কত সাইজের হবে সেটি array এর ভিতর ডিক্লেয়ার করা থাকে | যদি এমন হয় যে একটি array আছে e এবং e array টির ৫ টি row | তাহলে সেটি লেখা হয় e[5] এভাবে | এর মানে হলো e array টিতে ৫টি ঘর আছে | এবং এই ৫ টি ঘরে আমরা ৫টি ডাটা রাখতে পারবো | কিন্তু মনে রাখতে হবে যে ডাটাগুলোর টাইপ একই রকম হতে হবে | হয় সেগুলো ইন্টিজার অথবা ফ্লোট অথবা ডাবল অথবা ক্যারেক্টার হতে হবে |
array টাইপ :
এরে দুই টাইপের হয়ে থাকে |
১.সিঙ্গেল এরে
২.মাল্টিপল এরে
সিঙ্গেল এরে : সিঙ্গেল array তে শুধুমাত্র একটি রো এবং একটি কলামই থাকে | একে 1D array অর্থাৎ 1 ডাইমেনশনাল array ও বলা হয়ে থাকে |
উদাহরণ : int e [3]={1 ,2 ,3}
এই array টি যদি প্রিন্ট করা হয় তাহলে এর আউটপুট হবে এরকম |
1
2
3
এখানে সেকেন্ড ব্রাকেটের ভিতর ভ্যালু ইনিশিয়ালাইজ করা হয়েছে |
২.মাল্টিডাইমেনশনাল এরে : মাল্টিডাইমেনশনাল এরেকে অনেক সময় 2D,3D array ও বলে | যদি দুটি রো এবং দুটি কলাম থাকে তাহলে সেটি হলো 2D array আর যদি ৩টি রো এবং ৩টি কলাম থাকে তাহলে সেটি 3D array | মাল্টিডাইমেনশনাল এরে তে মাল্টিপল কলাম এবং মাল্টিপল রো থাকে |
উদাহরণ : int e [3][2]={1 ,2 ;4 ,5 ;6 ,7}
এই array টি প্রিন্ট করলে আউটপুট হবে এমন
1 2
4 5
6 7
সেমিকোলন থাকা মানে নতুন রো শুরু হবে |