C Language Array Program with Example in Hindi – Complete Guide

आज आप पढ़ने वाले हैं 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 किया गया है।

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 visualization

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;
}
▶️ Output:
Enter 5 numbers: Number 1: 10 Number 2: 20 Number 3: 30 Number 4: 40 Number 5: 50The numbers you entered are: arr[0] = 10 arr[1] = 20 arr[2] = 30 arr[3] = 40 arr[4] = 50

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;
}
▶️ Output:
Array elements: 45 12 78 34 90 23 56Maximum number: 90 Minimum number: 12

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;
}
▶️ Output:
Sum = 150 Average = 30.00

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;
}
▶️ Output:
Enter the elements of a 3×3 matrix: matrix[0][0]: 1 matrix[0][1]: 2 matrix[0][2]: 3 matrix[1][0]: 4 matrix[1][1]: 5 matrix[1][2]: 6 matrix[2][0]: 7 matrix[2][1]: 8 matrix[2][2]: 9Matrix: 1 2 3 4 5 6 7 8 9

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;
}
▶️ Output:
Result of Matrix A + Matrix B: 6 8 10 12

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;
}
▶️ Output:
Array: 5 10 15 20 25 Total Sum: 75

नोट: 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 के लिए कुछ जरूरी बातें याद रखें:

  1. Array का size constant होना चाहिए (C99 में VLA exception है)।
  2. Array elements contiguous memory में store होते हैं।
  3. Array का base address उसके पहले element का address होता है।
  4. 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 करें!

Frequently Asked Questions

Q1: C language में array क्या होती है?
Ans: Array एक ऐसी data structure है जो same data type के multiple elements को एक ही variable name के अंतर्गत contiguous memory locations में store करती है। उदाहरण के लिए, int marks[5] पाँच integers को एक साथ store कर सकती है।
Q2: C में 1D और 2D array में क्या फर्क है?
Ans: 1D array एक single row of elements होती है जैसे int arr[5], जबकि 2D array rows और columns का combination होती है जैसे int matrix[3][3]। 2D array को matrix की तरह visualize किया जाता है।
Q3: C language में array की indexing कहाँ से शुरू होती है?
Ans: C language में array की indexing 0 (zero) से शुरू होती है। इसलिए int arr[5] में valid index हैं: 0, 1, 2, 3, और 4। arr[5] access करना out-of-bound error होगा।
Q4: Array को function में कैसे pass करते हैं?
Ans: Array को function में pass करते समय array का नाम और size दिया जाता है। Function में array automatically pointer की तरह behave करती है। उदाहरण: void display(int arr[], int n) और call करते समय display(myArr, 5);।
Q5. C में array और pointer में क्या संबंध है?
Ans: C में array का नाम उसके first element का address (pointer) होता है। यानी arr और &arr[0] same memory address को point करते हैं। इसीलिए array और pointers closely related हैं और array को functions में pass करने पर pointer arithmetic काम करती है।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top