SEMESTER – I - COMS - Unit – 3: Section 4: Introduction to C: Arrays and Structure
Introduction to C: Arrays and Structure (COMS Semester I - Unit 3: Section 4)
C প্রোগ্রামিং-এ Arrays এবং Structure খুব গুরুত্বপূর্ণ ডেটা স্ট্রাকচার। Arrays ব্যবহার করা হয় একাধিক একই ধরনের ডেটা সংরক্ষণের জন্য এবং Structure ব্যবহার করা হয় বিভিন্ন ধরনের ডেটা একসাথে সংরক্ষণ করার জন্য।
১. Array কী?
Array হলো একই ধরনের একাধিক ডেটা একটি ভ্যারিয়েবলের মাধ্যমে সংরক্ষণ করার একটি পদ্ধতি।
int marks[5] = {80, 85, 90, 75, 88};
২. One-Dimensional Array
একটি সারিতে ডেটা সংরক্ষণ করা হয়।
#include <stdio.h>
int main() {
int i, arr[5] = {1, 2, 3, 4, 5};
for(i = 0; i < 5; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
৩. Two-Dimensional Array
এটি টেবিল (matrix) আকারে ডেটা সংরক্ষণ করে।
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
এখানে 2টি row এবং 3টি column আছে।
৪. Array-এর ব্যবহার
- Marks সংরক্ষণ
- Matrix operation
- String handling
- Data processing
৫. String Handling (Array ব্যবহার করে)
C-তে String হলো character array।
char name[] = "Rumman";
String Input এবং Output:
scanf("%s", name);
printf("%s", name);
৬. String Operations
✔ Concatenation (যোগ করা)
strcat(str1, str2);
✔ Comparison (তুলনা)
strcmp(str1, str2);
✔ Length বের করা
strlen(str);
✔ Copy করা
strcpy(dest, src);
৭. Structure কী?
Structure হলো বিভিন্ন ধরনের ডেটা একসাথে সংরক্ষণ করার একটি পদ্ধতি।
struct Student {
int roll;
char name[50];
float marks;
};
৮. Structure Initialization
struct Student s1 = {1, "Rumman", 85.5};
৯. Array of Structure
একাধিক structure একসাথে ব্যবহার করা যায়।
struct Student s[3];
১০. Structure এর ভিতরে Array
struct Student {
int roll;
char name[50];
};
১১. Structure এর ভিতরে Structure
struct Address {
char city[20];
};
struct Student {
int roll;
struct Address addr;
};
উপসংহার
Arrays এবং Structure প্রোগ্রামিং-এর অত্যন্ত গুরুত্বপূর্ণ অংশ। Arrays একই ধরনের ডেটা সংরক্ষণ করতে সাহায্য করে এবং Structure বিভিন্ন ধরনের ডেটা একসাথে রাখতে সাহায্য করে। এই ধারণাগুলো ভালোভাবে বুঝলে বড় বড় প্রোগ্রাম তৈরি করা সহজ হয়ে যায়।
Quick Revision
- Array → একই ধরনের ডেটা সংরক্ষণ করে
- 1D Array → এক লাইনে ডেটা
- 2D Array → টেবিল আকারে ডেটা
- String → Character Array
- Structure → বিভিন্ন ধরনের ডেটা একসাথে