पाठ 15 / 36

ऐरे

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

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

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

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

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

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 ऐरे, ऐरे का ऐरे है — इसे पंक्तियों और स्तंभों वाले ग्रिड की तरह सोचें।

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]) उपयोग करें।