Array एक प्रकार का derived data type है जो को एक बार एक से अधिक element (values) को स्टोर कर सकता है। array एक बार में एक ही प्रकार (same data type) के data elements को store कर सकता है जैसे सभी integer हो या float हो या character हो,etc.
- Array में store होने वाली items/values को elements कहते है।
- Array contiguous memory लोकेशन में elements को store करता है। contiguous से आशय है की एक के बाद एक।
- Array को एक प्रकार का pointer variable(pointer एक प्रकार के variable है जो किसी दुसरे variable address को store करता है ) भी कह सकते है जो store होने वाले elements में first element की मेमोरी location को point करता है।
- Array में indexing 0 से start होती है।
Array declaration
data_type arr[size]; // Example #include <stdio.h> int main() { // declaration int marks[5]; /* _____________________ | | | | | | ````````````````````` 0 1 2 3 4 */ return 0; }
Array initialization
#include <stdio.h> int main() { // initialization int marks[0] = 57; /* _____________________ | 57 | | | | | ````````````````````` 0 1 2 3 4 */ int marks[1] = 60; /* _____________________ | 57 |60 | | | | ````````````````````` 0 1 2 3 4 */ int marks[2] = 62; /* _____________________ | 57 |60 |62| | | ````````````````````` 0 1 2 3 4 */ int marks[3] = 65; /* _____________________ | 57 |60 |62|65| | ````````````````````` 0 1 2 3 4 */ int marks[4] = 68; /* _____________________ | 57 |60 |62 |65 |68| ````````````````````` 0 1 2 3 4 */ return 0; }
Array accessing elements
#include <stdio.h> int main() { // first element printf("%d\n", marks[0]); // second element printf("%d\n", marks[1]); // third element printf("%d\n", marks[2]); // fourth element printf("%d\n", marks[3]); // fifth element printf("%d\n", marks[4]); }
Complete program
#include <stdio.h> int main() { // declaration int marks[5]; // initialization marks[0]=57; marks[1]=60; marks[2]=62; marks[3]=65; marks[4]=68; // accessing printf("%d\n", marks[0]); printf("%d\n", marks[1]); printf("%d\n", marks[2]); printf("%d\n", marks[3]); printf("%d\n", marks[4]); return 0; } // output // 57 // 60 // 62 // 65 // 68
Another sort way
#include <stdio.h> int main() { // declaration & initialization int marks[5] = {57, 60, 62, 65, 68}; // accessing for(int i=0; i<5; i++ ) { printf("%d\n", marks[i]); } } // output // 57 // 60 // 62 // 65 // 68
User-defined size & elements
#include <stdio.h> int main() { int n; scanf("%d", &n); int marks[n]; for(int i=0; i<n; i++) { scanf("%d", &marks[i]); } for(int i=0; i<n; i++) { printf("%d\n", marks[i]); } return 0; } // output // 5 // 57 60 62 65 68 // 57 // 60 // 62 // 65 // 68
Types of Array
- One dimensional array
- Two-dimensional array
- Multidimensional array