MCAWALA

C Programming Tutorial

C Programming में Array (ऐरे)

Array क्या है?

C language में Array एक ऐसी डेटा structure है जो एक जैसे data type के कई values को एक ही नाम से store करने की सुविधा देती है। मान लीजिए आपको 100 students के marks store करने हैं, तो आप 100 अलग-अलग variables बनाने के बजाय एक ही array से यह काम कर सकते हैं।

Array Declaration (घोषणा)

data_type array_name[size];

Example:

int marks[5];

यहाँ, हम 5 integers store कर सकते हैं marks नाम के array में।

Array Initialization (मान देना)

int marks[5] = {85, 90, 78, 92, 88};

इसमें हमने सीधे array के सभी elements को values assign कर दी हैं।

Array Indexing और Access

C में arrays का index 0 से शुरू होता है।

printf("%d", marks[0]);  // Output: 85

यह first element print करेगा।

Array Traversal using Loop


#include <stdio.h>
int main() {
    int marks[5] = {85, 90, 78, 92, 88};
    for(int i = 0; i < 5; i++) {
        printf("%d ", marks[i]);
    }
    return 0;
}
    

यह loop array के सभी elements को print करेगा।

Types of Arrays

  • 1D Array (एक आयामी)
  • 2D Array (दो आयामी)
  • Multidimensional Array (बहु-आयामी)

Two Dimensional Array (2D Array)


int matrix[2][3] = {
    {1, 2, 3},
    {4, 5, 6}
};
    

यह array 2 rows और 3 columns वाला है।

Update किसी Element को

marks[2] = 100;

अब तीसरे स्थान पर 100 assign हो गया।

Size of Array निकालना


int size = sizeof(marks) / sizeof(marks[0]);
printf("Size: %d", size);
    

यह तरीका array के कुल elements बताएगा।

Maximum और Minimum Value in Array


int max = marks[0], min = marks[0];
for(int i = 1; i < 5; i++) {
    if(marks[i] > max) max = marks[i];
    if(marks[i] < min) min = marks[i];
}
printf("Max = %d, Min = %d", max, min);
    

Copying One Array to Another


int a[5] = {10, 20, 30, 40, 50};
int b[5];
for(int i = 0; i < 5; i++) {
    b[i] = a[i];
}
    

इस तरह हम एक array की values दूसरी में copy कर सकते हैं।

Pointer और Array का संबंध


int numbers[5] = {1, 2, 3, 4, 5};
int *ptr = numbers;
printf("%d", *(ptr + 2));  // Output: 3
    

array का नाम ही first element का pointer होता है।

Array के फायदे

  • एक जैसे data को एक जगह store करना आसान
  • loop के माध्यम से elements को access करना सरल
  • code को छोटा और readable बनाता है

Array की सीमाएँ

  • Fixed size – run time पर size change नहीं किया जा सकता
  • सभी elements एक ही data type के होने चाहिए

निष्कर्ष

Array एक fundamental concept है C programming में। यह data को organize करने का structured तरीका प्रदान करता है। आप loop और pointer की मदद से array में powerful operations perform कर सकते हैं। अगर आप C language सीख रहे हैं, तो array को अच्छे से समझना बहुत ज़रूरी है।