a[1]=12;
a[2]=24;
cout<<“value of a[2] : “<<a[2]<<endl;
इसमें ‘a’ array का नाम है और ‘2’ array की size है |size की value हमेशा integer constant होता है | या एक constant expression भी हो सकती है जैसे
8 * sizeof(int);
इस expression से एक integer type के size के आठ गुना size declare होगी |
a[1] का मतलब array के first position के memory space को access होगा | और a[2] का मतलब array के second position के memory location को access किया जाता है |
Why a array is compound data type
array एक compound data type इसलिए है क्योकि array किसी fundamental data type से किसी दुसरे data type को बनता है | अतः इस array को एक data type की तरह use किया जाता है | उदाहरण के लिए :
array of char : char name[10] ,यहा पर name एक नया data type है जो की name को hold करेगा |
Index / Subscript
array मे index का बहुत महत्व है |array की value को access या array द्वारा दी गयी memory location को access कर्ण एके लिए index / Subscript को use किया जाता है |C++ मे index मे ‘0’ से start होती है |array name bracket का use index को define करने के लिए किया जाता है |
array का उदाहरन :
#include<conio.h>
#include<iostream.h>
void main ()
{
using namespace std;
int a[3];
a[0]=12;
a[1]=23;
a[2]=65;
int b [3] = {120,230,340};
cout<<“Total Strike value :”<<a[0]+a[1]+a[2]<<endl;
cout<< “Box with “<<a[0]<<strike<<“cost”<<b[0]<<endl;
cout<< “Box with “<<a[1]<<strike<<“cost”<<b[1]<<endl;
cout<< “Box with “<<a[2]<<strike<<“cost”<<b[2]<<endl;
cout<<“Size of array element a[0] : “<< sizeof a[0]<<endl;
cout<<“Size of array ‘a’ : “<< sizeof a << endl;
getch();
}
इस उदहारण मे , दो array को use किया है
पहली array strike की सख्या को assign किजा जाता है | और दुसरे array मे boxs की cost को assign किया जाता है | cout statements से array की value को display किया जाता है |
इसके अलावा sizeof a[0] से array ‘a’ के element की size को calculate किया जाता है और sizeof a का use array की size को calculate करने के लिए किया जाता है |
इसका आउटपुट होगा :
Total Strike value :
Box with 12 cost 120
Box with 23 cost 230
Box with 65 cost 340
Size of array element a[0] : 2
Size of array ‘a’ : 6
Array Initial
C++ मे array को initial करने के लिए अलग अलग तरीके होते है | Initial , array को define कर्ण एके बाद किया जाता है | नीचे दिए गये तरीके निन्म है :
int a[4]={12,23,45,65};
int b[4];
b[4]={4,5,6,7};
a=b;
Initial को दो तरीके से initial करते है |
1.Partially
जब array के केवल कुछ value को initial किया जाता है इसे Partially initial array कहते है | complier , array के बाकि elements को ‘0’ को assign करता है | इस तरीके से बहुत बड़ी array को initial सरलता से initial किया जाता है |
इस तरह initial करने के लिए केवल एक value को initial ‘0’ किया जाता है
int a[500] = {0};
इस उदाहरण से array ‘a’ के सभी index ‘0’ से initial हो जाएगी |
जब array declaration मे [] को blank है और इस array को initail किए जाता है तब इस syntax से array के values को count किया जाता है |
उदाहरण के लिए
int a [] = { 1,2,3,4};
इस syntax से array की size ‘4’ count होगी |
c++ मे array के alternative के तरह vector template class को use किया जा रखता है | इससे आगे class topic मे discuss करेगे |
इस article मे array को discuss किया गया है |आब आगे वाले article मे string और structure को discuss करेगे