# ऐरे — C प्रोग्रामिंग

Source: https://www.geekswithgeeks.com/hi/c/c-arrays

> समान-टाइप मानों का एक निश्चित-आकार क्रम, 1D और उससे आगे।

## एक नाम, कई स्लॉट

**ऐरे** एक ही नाम के तहत समान टाइप के निश्चित संख्या में मान रखता है, `0` से इंडेक्स होते हुए। `int scores[5];` 5 int के लिए जगह आरक्षित करता है।

## घोषणा, इनिशियलाइज़, इंडेक्स

इंडेक्स `0` से `length - 1` तक चलते हैं। अंत के पार पढ़ना **अनिर्धारित व्यवहार** है, कोई सुरक्षित त्रुटि नहीं।

```c
int nums[5] = {10, 20, 30, 40, 50};
printf("%d\n", nums[0]);   // 10
printf("%d\n", nums[4]);   // 50

for (int i = 0; i < 5; i++) {
    printf("%d ", nums[i]);
}
```

Output:

```
10
50
10 20 30 40 50
```

## मल्टी-डायमेंशनल ऐरे

2D ऐरे, ऐरे का ऐरे है — इसे पंक्तियों और स्तंभों वाले ग्रिड की तरह सोचें।

```c
int grid[2][3] = {
    {1, 2, 3},
    {4, 5, 6}
};
printf("%d\n", grid[1][2]); // row 1, col 2
```

Output:

```
6
```

## sizeof कुल बाइट बताता है

`sizeof(nums)` ऐरे के कुल बाइट देता है, एलिमेंट काउंट नहीं। एलिमेंट काउंट के लिए `sizeof(nums) / sizeof(nums[0])` उपयोग करें।
