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