মডিউল ৭-৭: এরে ইনিশিয়ালাইজ করা

এবার আমরা দেখব কিভাবে আমরা একটি এরেকে ইনিশিয়ালাইজ করতে পারি। অর্থাৎ ইনপুট না নিয়ে শুরুতেই ভেলু সেট করে দিতে পারি। এরে ইনিশিয়ালাইজ করা খুবই ইজি। এরে ডিক্লেয়ার করে = দিয়ে { } ব্রাকেটের মধ্যে কমা দিয়ে দিয়ে ভেলু দিয়ে দিলেই হয়ে যাবে।

#include<stdio.h>
int main()
{
    int ar[5]={10,20,30,40,50};  // ৫ সাইজের এরে ডিক্লেয়ার করে = দিয়ে {} ব্রাকেটের মধ্যে কমা দিয়ে ভেলু দিয়ে দেওয়া হচ্ছে।
    for(int i=0;i<5;i++)    // তারপর আমরা এরে প্রিন্ট করে দেখছি ভেলুগুলো ঠিকভাবে প্রিন্ট হচ্ছে কিনা
    {
        printf("%d\n",ar[i]);
    }
    return 0;
}

এটি রান করলে আমরা দেখতে পাব ভেলু গুলো ঠিক ভাবে প্রিন্ট হচ্ছে। এভাবে আমরা এরেতে ভেলু ইনপুট না নিয়েও ভেলু ইনিশিয়ালাইজ করে দিতে পারি।

আমরা যদি এরকম লিখতে চাইঃ

#include<stdio.h>
int main()
{
    int ar[5]={10};  // এরের সাইজ বলা হয়েছে ৫ কিন্তু ভেলু দেওয়া হয়েছে মাত্র ১টি।
    for(int i=0;i<5;i++)    
    {
        printf("%d\n",ar[i]);
    }
    return 0;
}

এটি রান করলে আমরা দেখতে পারব প্রথমে ১০ প্রিন্ট হচ্ছে কিন্তু তারপর সব ০ প্রিন্ট হচ্ছে। এরেতে যদি সাইজের থেকে কম ভেলু দেওয়া হয় তাহলে বাকি ভেলুগুলো মেমরিতে ০ হিসেবে সেইভ হয়।

আমাদের যদি কখনো এরেতে সবগুলো ভেলু শুরুতে ০ থাকবে এরকম প্রয়োজন হয়। তাহলে আমরা এভাবে লিখতে পারিঃ

#include<stdio.h>
int main()
{
    int ar[5]={0};  // ৫ সাইজের এরে নিয়ে একটি ভেলু হিসেবে ০ রেখে দিচ্ছি। বাকি ভেলুগুলো মেমরিতে অটো ০ হিসেবে সেইভ হয়ে যাবে। 
    for(int i=0;i<5;i++)
    {
        printf("%d\n",ar[i]); 
    }
    return 0;
}

এটি রান করলে দেখতে পারব সবগুলো ভেলুই ০ প্রিন্ট হয়েছে।

Last updated