C language में Array एक ऐसी डेटा structure है जो एक जैसे data type के कई values को एक ही नाम से store करने की सुविधा देती है। मान लीजिए आपको 100 students के marks store करने हैं, तो आप 100 अलग-अलग variables बनाने के बजाय एक ही array से यह काम कर सकते हैं।
data_type array_name[size];
Example:
int marks[5];
यहाँ, हम 5 integers store कर सकते हैं marks नाम के array में।
int marks[5] = {85, 90, 78, 92, 88};
इसमें हमने सीधे array के सभी elements को values assign कर दी हैं।
C में arrays का index 0 से शुरू होता है।
printf("%d", marks[0]); // Output: 85
यह first element print करेगा।
#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 करेगा।
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
यह array 2 rows और 3 columns वाला है।
marks[2] = 100;
अब तीसरे स्थान पर 100 assign हो गया।
int size = sizeof(marks) / sizeof(marks[0]);
printf("Size: %d", size);
यह तरीका array के कुल elements बताएगा।
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);
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 कर सकते हैं।
int numbers[5] = {1, 2, 3, 4, 5};
int *ptr = numbers;
printf("%d", *(ptr + 2)); // Output: 3
array का नाम ही first element का pointer होता है।
Array एक fundamental concept है C programming में। यह data को organize करने का structured तरीका प्रदान करता है। आप loop और pointer की मदद से array में powerful operations perform कर सकते हैं। अगर आप C language सीख रहे हैं, तो array को अच्छे से समझना बहुत ज़रूरी है।