Hey Tech Explorers👩💻👨💻,
Welcome back to another exciting learning journey at ProgVeda — where
coding becomes creative! 🚀
Today, we’re diving into one of the most powerful tools in the C programming universe — the Array. If you’ve ever wished you could handle a list of numbers, marks, or names in a neat, organized way — Arrays are your magic wand! 🪄
Let’s decode it together!
🧠 What
is an Array?
An Array in C is like a collection of lockers — each locker holds a value, and all lockers are labeled with an index.
💡Definition:
An array is a collection of elements of the same data type,
stored contiguously in memory.
🧰
Syntax:
data_typearray_name[size];
🧠
Example:
int marks[5];
Here,
- int = data type
- marks = name of the array
- [5] = total number of elements it can hold
So, we just created 5 lockers for storing integers — like marks of 5 subjects!
🧪 Let’s
Store and Access Data
✅ Example 1: Storing & Printing Values
#include <stdio.h>
int main() { int marks[5]; // Declare array of size 5marks[0] = 85;marks[1] = 90;marks[2] = 78;marks[3] = 88;marks[4] = 92;
printf("Marks of 3rd subject: %d\n", marks[2]); return 0;}
🧠Remember:
Array indexing starts from 0 in C.
So, marks[2] means the 3rd element.
🔁 Let’s
Make It Dynamic with Loops
Typing one by one is boring 😴. Let’s loop through it!
✅ Example 2: Using Loops
#include <stdio.h>
int main() { int marks[5]; int i;
printf("Enter marks of 5 subjects: \n");for(i = 0; i< 5; i++) {scanf("%d", &marks[i]); }
printf("\nYou entered:\n");for(i = 0; i< 5; i++) {printf("Subject %d: %d\n", i+1, marks[i]); }
return 0;}
🌀 The for loop helps us access each element — simple, smart, and scalable!
📊
Real-Life Analogy:
Think of an array like your Spotify
playlist🎵 —
Each song (element) has a position (index),
All songs belong to the same list (data type).
Easy to loop through, shuffle, and display! 😉
⚙️ Types of Arrays in C
- One-Dimensional Array — Like a straight line (marks of 5 subjects).
- Two-Dimensional Array — Like a table (marks of 3 students in 5 subjects).
- Multi-Dimensional Arrays — Arrays within arrays (rare in beginner coding).
✅ Example 3: 2D Array (Matrix)
#include <stdio.h>
int main() { int matrix[2][3] = { {1, 2, 3}, {4, 5, 6} };
printf("Matrix Elements:\n");for(int i = 0; i< 2; i++) {for(int j = 0; j < 3; j++) {printf("%d ", matrix[i][j]); }printf("\n"); }
return 0;}
🧠 Here, matrix[2][3] is like a 2 rows × 3 columns grid.
🧭 Why
Use Arrays?
- Store multiple values in one variable
- Access any element instantly
- Easy to loop and manipulate
- Essential for advanced concepts like sorting, searching, and data structures!
🚀 Pro Tip:
- Array size must be constant — can’t change during runtime in plain C.
- Modern languages have dynamic arrays, but in C, you plan size ahead!
🧩 Quick
Recap
|
Concept |
Description |
|
Declaration |
int arr[5]; |
|
Initialization |
int arr[3] = {1, 2, 3}; |
|
Accessing |
arr[0] |
|
Looping |
for(i=0; i<5; i++) printf("%d", arr[i]); |
🧠 Mini
Challenge Assignment
🎯Assignment:
1️⃣ Write a C program to input 10 integers into an array and find:
- The maximum number
- The minimum number
- The sum and average
2️⃣ Write a C program using a 2D array to:
- Store marks of 3 students in 3 subjects
- Calculate and print each student’s total marks
🕵️ Bonus: Try to find the student with highest total!
💬Comment below your answers or share them with the ProgVeda Community — the best ones get a shoutout on our blog! 🎉
🚀 Stay
curious, keep coding, and remember —
Arrays are the first step toward mastering Data Structures &
Algorithms! 💪
🧡 Happy Coding from Team ProgVeda🧠✨
Post a Comment