आज आप पढ़ने वाले हैं C language array program with example in Hindi. C language में Array के बारे में जानना, हर उस student और Learner के लिए जरूरी है जो C programming की नींव मजबूत करना चाहते हैं। Array, C language की सबसे महत्वपूर्ण data structures में से एक है, जो एक ही variable में multiple values को store करने की सुविधा देती है। अगर आप C programming सीख रहे हैं, तो array को समझे बिना आगे बढ़ना मुश्किल होगा।
इस article में आप सीखेंगे कि array क्या होती है, इसे कैसे declare और initialize किया जाता है, और 1D और 2D array के real-world examples कैसे काम करते हैं। हम हर concept को simple Hindi भाषा में समझाएंगे और साथ में working code examples भी देंगे जिन्हें आप directly अपने compiler में run कर सकते हैं।
चाहे आप beginner हों या intermediate level के programmer, यह guide आपको array in C Hindi में पूरी तरह समझने में मदद करेगी। Functions, loops, और pointers के साथ array का उपयोग कैसे होता है, यह सब यहाँ step-by-step cover किया गया है।
Table of Contents
C Language में Array क्या है? (Array in C Hindi)
तो चलिये समझते हैं, C language array program with example in Hindi. कि Array क्या और यह इतना जरुरी क्यों है।
Array एक collection of similar data types होती है जो memory में contiguous (लगातार) locations पर store होती हैं। सरल भाषा में कहें तो — अगर आपको 10 students के marks store करने हैं, तो आप 10 अलग-अलग variables बनाने के बजाय एक array बना सकते हैं।
बिना Array के:
int marks1 = 85;
int marks2 = 90;
int marks1 = 78;
और इसी तरह 10 Variables
Array के साथ:
int marks[10] = {85, 90, 78, 92, 88, 76, 95, 83, 79, 91};
यह कितना आसान हो गया! यही array की ताकत है।
C Language में Array की Basic Syntax
Array Declaration
data_type array_name[array_size];
उदाहरण:
int numbers[5]; // 5 integers के लिए
float prices[10]; // 10 floating point values के लिए
char name[20]; // 20 characters के लिए
Array Initialization
Array को declare करते समय या बाद में values दी जा सकती हैं:
Method 1: Declaration के साथ initialize
int arr[5] = {10, 20, 30, 40, 50};
Method 2: Size बिना बताए
int arr[] = {10, 20, 30, 40, 50};
Method 3: बाद में values assign करना
int arr[5];
arr[0] = 10;
arr[1] = 20;
याद रखें: C language में array की indexing 0 से शुरू होती है, यानी पहला element arr[0] पर होता है।

C Language Array Program with Example in Hindi – 1D Array
C language array program with example in Hindi में सबसे पहले हम One-Dimensional (1D) Array के examples देखेंगे।
Example 1: Array में Input लेना और Output प्रिंट करना
#include <stdio.h>
int main() {
int arr[5];
int i;
// Taking input from the user
printf("Enter 5 numbers:\n");
for(i = 0; i < 5; i++) {
printf("Number %d: ", i + 1);
scanf("%d", &arr[i]);
}
// Printing the array elements
printf("\nThe numbers you entered are:\n");
for(i = 0; i < 5; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
Example 2: Array में Maximum और Minimum Value ढूंढना
यह एक बहुत common C programming array example है जो interviews में भी पूछा जाता है:
#include <stdio.h>
int main() {
int arr[] = {45, 12, 78, 34, 90, 23, 56};
int n = 7;
int max = arr[0], min = arr[0];
int i;
// Finding maximum and minimum values
for(i = 1; i < n; i++) {
if(arr[i] > max)
max = arr[i];
if(arr[i] < min)
min = arr[i];
}
// Printing array elements
printf("Array elements: ");
for(i = 0; i < n; i++)
printf("%d ", arr[i]);
// Printing maximum and minimum values
printf("\nMaximum number: %d", max);
printf("\nMinimum number: %d\n", min);
return 0;
}
Example 3: Array के सभी Elements का Sum और Average
#include <stdio.h>
int main() {
int arr[] = {10, 20, 30, 40, 50};
int n = 5;
int sum = 0;
float avg;
int i;
// Calculating the sum of array elements
for(i = 0; i < n; i++) {
sum += arr[i];
}
// Calculating the average
avg = (float)sum / n;
// Printing the result
printf("Sum = %d\n", sum);
printf("Average = %.2f\n", avg);
return 0;
}
2D Array in C Language (Two-Dimensional Array)
1D 2D array C language दोनों का ज्ञान होना C programmer के लिए बेहद जरूरी है। 2D Array को matrix की तरह समझ सकते हैं — इसमें rows और columns होती हैं।
2D Array की Syntax
data_type array_name[rows][columns];
उदाहरण:
int matrix[3][3]; // 3×3 matrix
int table[2][4]; // 2 rows, 4 columns
Example 4: 2D Array – Matrix Input और Output
#include <stdio.h>
int main() {
int matrix[3][3];
int i, j;
// Taking input for the matrix
printf("Enter the elements of a 3x3 matrix:\n");
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
printf("matrix[%d][%d]: ", i, j);
scanf("%d", &matrix[i][j]);
}
}
// Printing the matrix
printf("\nMatrix:\n");
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
printf("%4d", matrix[i][j]);
}
printf("\n");
}
return 0;
}
Example 5: दो Matrices का Addition
यह C programming array example matrix addition को demonstrate करता है:
#include <stdio.h>
int main() {
int A[2][2] = {{1, 2}, {3, 4}};
int B[2][2] = {{5, 6}, {7, 8}};
int C[2][2];
int i, j;
// Adding two matrices
for(i = 0; i < 2; i++) {
for(j = 0; j < 2; j++) {
C[i][j] = A[i][j] + B[i][j];
}
}
// Printing the result
printf("Result of Matrix A + Matrix B:\n");
for(i = 0; i < 2; i++) {
for(j = 0; j < 2; j++) {
printf("%4d", C[i][j]);
}
printf("\n");
}
return 0;
}
Array और Functions का उपयोग
C language array program with example in Hindi में और गहराई से समझने के लिए यह जानना जरूरी है कि array को function में कैसे pass किया जाता है। अधिक जानकारी के लिए हमारा C programming में function – Complete Guide in Hindi article पढ़ें।
#include <stdio.h>
// Function to print the array
void printArray(int arr[], int n) {
int i;
for(i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
}
// Function to return the sum of array elements
int arraySum(int arr[], int n) {
int sum = 0, i;
for(i = 0; i < n; i++)
sum += arr[i];
return sum;
}
int main() {
int numbers[] = {5, 10, 15, 20, 25};
int n = 5;
printf("Array: ");
printArray(numbers, n);
printf("Total Sum: %d\n", arraySum(numbers, n));
return 0;
}
नोट: Array को function में pass करते समय, function को array की starting address मिलती है। इसे Pointers से भी relate किया जा सकता है। Pointers के बारे में विस्तार से जानने के लिए हमारा C Programming Pointer article पढ़ें।
Array में Common Mistakes जो Beginners करते हैं
C में Array सीखते समय beginners अक्सर ये गलतियाँ करते हैं:
- Out of Bound Access: int arr[5] में arr[5] access करना — यह undefined behavior है।
- Uninitialized Array: बिना initialize किए array use करना — इसमें garbage values होती हैं।
- Size Mismatch: Initialize करते समय declared size से ज्यादा elements देना।
- Wrong Index: Index को 0 की बजाय 1 से शुरू मानना।
सही तरीका:
int arr[5] = {0}; // सभी elements 0 से initialize होंगे
Array के Important Properties
C language में 1D 2D array C language के लिए कुछ जरूरी बातें याद रखें:
- Array का size constant होना चाहिए (C99 में VLA exception है)।
- Array elements contiguous memory में store होते हैं।
- Array का base address उसके पहले element का address होता है।
- C में array का size runtime पर नहीं बदला जा सकता (इसके लिए Dynamic Memory Allocation उपयोग करें)।
Conclusion ( निष्कर्ष )
C language array program with example in Hindi को इस article में हमने शुरुआत से लेकर advanced examples तक पूरी तरह cover किया। आपने सीखा कि 1D array क्या होती है, 2D array कैसे काम करती है, array को functions में कैसे pass किया जाता है, और किन common mistakes से बचना चाहिए। हर concept के साथ working code examples दिए गए हैं जिन्हें आप GCC compiler (Vs Code) या किसी भी online C compiler में run करके practice कर सकते हैं।
अगर आप C programming को seriously सीखना चाहते हैं, तो इन सभी programs को खुद type करके run करें — सिर्फ पढ़ने से नहीं, practice से ही programming आती है। इसलिये Practice करते रहें, और अपनी C programming journey को अगले level पर ले जाएं। कोई भी doubt हो तो नीचे comment करें!
