সি-ভাষায় সমজাতীয় ডেটা সংরক্ষনের জন্য কোনটি ব্যবহার করা হয়?
(ক) ফাংশন
(খ) পয়েন্টার
(গ) স্টাকচার
(ঘ) অ্যারে
ফাংশন:
সি প্রোগ্রামে যখন কোন নির্দিষ্ট কাজ সম্পাদনের জন্য কতগুলো স্টেটমেন্ট কোন নামে একটি ব্লকের মধ্যে রাখা হয় তখন তাকে ফাংশ বলে।
সি তে দুই ধরণের ফাংশন রয়েছে।
- লাইব্রেরি ফাংশন pfintf(), sin(), sqrt()
- ইউজার ডিফাইনড ফাংশন
পয়েন্টার :
পয়েন্টার হচ্ছে একটা ভ্যারিয়েবল যার ভ্যালু হচ্ছে আরেকটি ভ্যারিয়েবল এর মেমরি লোকেশন। পয়েন্টার একটা ডেটা, অ্যারে বা ভ্যারিয়েবল এর কম্পিউটার মেমরি লোকেশন রিপ্রেজেন্ট করে বা পয়েন্ট করে। অন্যান্য ভ্যারিয়েবল এর মত পয়েন্টার ভ্যারিয়েবল ব্যবহার করার আগে কম্পিউটার/ কম্পাইলারকে বলতে হবে এটা একটি পয়েন্টার ভ্যারিয়েবল।
নিচের মত করে একটি পয়েন্টার ভ্যারিয়েবল ডিক্লেয়ার করে।
data_type *name;যেমন integer পয়েন্টারের জন্যঃ int *i;
স্টাকচার:
Structure হল সি ল্যাংগুয়েজের একটি User Defined Data Type, যেখানে int, float, char ইত্যাদি হল Built-in Data Type.
Structures নিচের মত করে ডিফাইন করা হয়।
Struct book{int price;char name;}
অ্যারে:
একটি সাধারণ ভেরিয়েবলের নামের আওতায় মেমরিতে পরপর সংরক্ষিত একই টাইপের কতগুলো ডেটার সমষ্টিকে অ্যারে বলা হয়।
অন্য কথায় অ্যারে হলো একই টাইপের কতগুলো ভেরিয়েবলের সেট।
সি প্রোগ্রামিং এ অ্যারে দুই প্রকার।
1.ওয়ান ডাইমেনশনাল অ্যারে 2.মাল্টি ডাইমেনশনাল অ্যারে
যেমন: int marks[5] = { 30,40,35,20,31 };