में पहुंचता है C++: घोषणा, आरंभीकरण और पॉइंटर (उदाहरण)

⚡ स्मार्ट सारांश

एक सरणी C++ एरे एक ही डेटा प्रकार के तत्वों का संग्रह है जो लगातार मेमोरी स्थानों में संग्रहीत होते हैं। यहाँ आप एरे को घोषित करना, आरंभ करना और एक्सेस करना सीखेंगे, साथ ही एरे के प्रकार और उनके फायदे और नुकसान भी जानेंगे।

  • 📚 यह क्या है: एक ऐरे एक ही प्रकार के कई मानों को एक ही वेरिएबल में संग्रहीत करता है।
  • 🔢 घोषणा: एक ऐरे को टाइप, नाम और साइज़ के साथ घोषित करें, जैसे int nums[5];।
  • 🎯 अनुक्रमण: ऐरे के तत्वों को इंडेक्स के आधार पर एक्सेस किया जाता है, जिसकी शुरुआत 0 से होती है।
  • 🧩 आरंभ: आप घोषणा के समय ब्रैकेट { } का उपयोग करके ऐरे के मान सेट कर सकते हैं।
  • व्यापार बंद: एरे से इंडेक्स के माध्यम से तेजी से एक्सेस मिलता है, लेकिन इनका आकार निश्चित होता है।
  • 🤖 एआई सहायता: GitHub Copilot जैसे AI टूल ऐरे लूप और लॉजिक को तुरंत उत्पन्न करते हैं।

में पहुंचता है C++

ऐरे क्या है?

सारणी एक डेटा संरचना है जो समान डेटा प्रकार के तत्वों को क्रमिक रूप से संग्रहीत करती है। C++ सरणी का आकार निश्चित है.

आप एक सरणी को एक समान डेटा प्रकार के चर के संग्रह के रूप में देख सकते हैं। प्रत्येक चर को घोषित करने और उसे अलग-अलग मान निर्दिष्ट करने के बजाय, आप एक चर (सरणी) घोषित कर सकते हैं और उसमें विभिन्न चर के मान जोड़ सकते हैं। सरणी में जोड़े गए प्रत्येक मान को एक इंडेक्स द्वारा पहचाना जाता है।

हमें सरणियों की आवश्यकता क्यों है?

Arrays किसी भी प्रोग्रामिंग भाषा में बहुत महत्वपूर्ण हैं। वे चर या समान डेटा प्रकार के डेटा के संग्रह को अलग-अलग संग्रहीत करने के बजाय एक साथ संग्रहीत करने का अधिक सुविधाजनक तरीका प्रदान करते हैं। सरणी के प्रत्येक मान को अलग से एक्सेस किया जाएगा।

में एक सारणी घोषित करें C++

सरणी घोषणा C++ इसमें सरणी द्वारा संग्रहीत किए जाने वाले तत्वों की संख्या के साथ-साथ प्रकार को भी बताना शामिल है। वाक्यविन्यास:

type array-Name [ array-Size ];

एकल-आयाम सरणी घोषित करने के नियम C++.

  • प्रकार प्रकार सरणी में संग्रहीत किए जाने वाले तत्वों का प्रकार है, और यह मान्य होना चाहिए C++ डेटा प्रकार।
  • सरणी-नाम: array-Name वह नाम है जो array को निर्दिष्ट किया जाना है।
  • सरणी-आकार: सरणी-आकार सरणी में संग्रहीत किए जाने वाले तत्वों की संख्या है। यह एक पूर्णांक और 0 से अधिक होना चाहिए।

उदाहरण के लिए, आप आयु नामक एक सारणी बना सकते हैं और 5 छात्रों की आयु को निम्नानुसार संग्रहीत कर सकते हैं:

int age[5];

सरणी आयु विभिन्न विद्यार्थियों की आयु को दर्शाने वाले 5 पूर्णांक संग्रहित करेगी।

ऐरे प्रारंभिक

ऐरे इनिशियलाइज़ेशन ऐरे में तत्वों को असाइन/स्टोर करने की प्रक्रिया है। इनिशियलाइज़ेशन एक ही स्टेटमेंट में या एक-एक करके किया जा सकता है। ध्यान दें कि ऐरे में पहला तत्व इंडेक्स 0 पर स्टोर किया जाता है, जबकि अंतिम तत्व इंडेक्स n-1 पर स्टोर किया जाता है, जहाँ n ऐरे में तत्वों की कुल संख्या है।

आयु सारणी के मामले में, पहला तत्व सूचकांक 0 पर संग्रहीत किया जाएगा, जबकि अंतिम तत्व सूचकांक 4 पर संग्रहीत किया जाएगा।

आइए आयु सरणी का उपयोग करके यह प्रदर्शित करें कि सरणी आरंभीकरण कैसे किया जा सकता है:

int age[5] = {19, 18, 21, 20, 17};

{ } के भीतर तत्वों की कुल संख्या [ ] के भीतर बताए गए मान से अधिक नहीं हो सकती। तत्व 19 इंडेक्स 0 पर, 18 इंडेक्स 1 पर, 21 इंडेक्स 2 पर, 20 इंडेक्स 3 पर और 17 इंडेक्स 4 पर है। यदि आप [ ] के भीतर सरणी में संग्रहीत किए जाने वाले तत्वों की संख्या नहीं बताते हैं, तो सरणी केवल { } के भीतर जोड़े गए तत्वों को रखने के लिए पर्याप्त बड़ी होगी। उदाहरण के लिए:

int age[] = {19, 18, 21, 20, 17};

उपरोक्त कथन ठीक वैसा ही ऐरे बनाएगा जैसा कि पिछले कथन ने बनाया था। आप किसी ऐरे में उसके इंडेक्स का उपयोग करके एक तत्व भी असाइन कर सकते हैं। उदाहरण के लिए:

age[3] = 20;

उपरोक्त कथन age नामक सरणी के इंडेक्स 20 पर मान 3 संग्रहीत करेगा। इसका मतलब है कि 20 4 होगाth सरणी का तत्व।

Arrays के प्रकार

दो प्रकार के होते हैं C++ सरणियाँ:

  • एक आयामी सरणी
  • बहुआयामी सरणी
  • एक सरणी के लिए सूचक

एक-आयामी सरणी

यह एक ऐसा ऐरे है जिसमें डेटा आइटम केवल एक आयाम में रैखिक रूप से व्यवस्थित होते हैं। इसे आम तौर पर 1-डी ऐरे कहा जाता है। वाक्यविन्यास:

datatype array-name[size];
  • सरणी-नाम सरणी का नाम है।
  • आकार सरणी में संग्रहीत की जाने वाली वस्तुओं की संख्या है।

उदाहरण के लिए:

#include <iostream>
using namespace std;

int main()
{
	int age[5] = { 19, 18, 21, 20, 17 };
	for (int x = 0; x < 5; x++)
	{
		cout <<age[x]<<"\n";
	}
}

आउटपुट:

एक-आयामी सरणी

कोड का स्क्रीनशॉट यहां दिया गया है:

एक-आयामी सरणी

Code स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
  4. main() फ़ंक्शन के मुख्य भाग का प्रारंभ.
  5. 5 पूर्णांकों को संग्रहीत करने के लिए आयु नामक एक सरणी घोषित करना। 5 पूर्णांकों को भी आरंभीकृत किया गया है।
  6. फॉर लूप का उपयोग करके एक पूर्णांक चर x बनाएं।
  7. फॉर लूप के मुख्य भाग का आरंभ.
  8. लूप वैरिएबल x का उपयोग करके ऐरे आयु के मानों पर पुनरावृति करें और उन्हें कंसोल पर प्रिंट करें। “\n” एक नया लाइन वर्ण है और प्रत्येक पुनरावृति के बाद एक नई लाइन में प्रिंट होता है।
  9. शरीर का अंत पाश के लिए.
  10. main() फ़ंक्शन के मुख्य भाग का अंत.

बहुआयामी सरणी

यह एक सरणी है जिसमें डेटा आइटम को सरणी की सरणी बनाने के लिए व्यवस्थित किया जाता है। एक बहु-आयामी सरणी में किसी भी संख्या में आयाम हो सकते हैं, लेकिन दो-आयामी और तीन-आयामी सरणियाँ आम हैं। वाक्यविन्यास:

datatype array-name[d1][d2][d3]...[dn];

सरणी-नाम उस सरणी का नाम है जिसमें n आयाम होंगे। उदाहरण के लिए:

दो आयामी सरणी

2D सरणी 1-D सरणी के साथ सूची में डेटा संग्रहीत करती है। यह पंक्तियों और स्तंभों वाला एक मैट्रिक्स है। 2D सरणी घोषित करने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:

type array-Name [ x ][ y ];

प्रकार वैध होना चाहिए C++ डेटा प्रकार। 2D सरणी को एक तालिका के रूप में देखें, जहाँ x पंक्तियों की संख्या को दर्शाता है जबकि y स्तंभों की संख्या को दर्शाता है। इसका मतलब है कि आप 2D सरणी में प्रत्येक तत्व को a[x][y] के रूप में पहचानते हैं, जहाँ x पंक्तियों की संख्या है और y स्तंभों की संख्या है जिसमें तत्व संबंधित है।

2D सारणी को आरंभ करने का एक उदाहरण यहां दिया गया है:

int a[2][3] = {  
   {0, 2, 1} ,   /*  row at index 0 */
   {4, 3, 7} ,   /*  row at index 1 */
   };

उपरोक्त उदाहरण में, हमारे पास एक 2D सरणी है जिसे 2×3 मैट्रिक्स के रूप में देखा जा सकता है। इसमें 2 पंक्तियाँ और 3 कॉलम हैं। तत्व 0 को a[0][1] के रूप में एक्सेस किया जा सकता है क्योंकि यह पंक्ति अनुक्रमित 0 और स्तंभ अनुक्रमित 1 के चौराहे पर स्थित है। तत्व 3 को a[1][2] के रूप में एक्सेस किया जा सकता है क्योंकि यह पंक्ति अनुक्रमित 1 और स्तंभ अनुक्रमित 2 के चौराहे पर स्थित है।

ध्यान दें कि हमने तत्वों की विभिन्न पंक्तियों को अलग करने के लिए बस घुंघराले ब्रेसिज़ जोड़े हैं। आरंभीकरण इस प्रकार भी किया जा सकता था:

int a[2][3] = {0, 2, 1, 4, 3, 7};
   };

निम्नलिखित C++ उदाहरण दर्शाता है कि 2D सरणी को कैसे आरंभ और पार किया जाए:

#include <iostream>
using namespace std;
int main() 
{
	// a 2x3 array
	int a[3][2] = { {0, 2}, {1, 4}, {3, 7} };

	// traverse array elements

	for (int i=0; i<3; i++)
		for (int j=0; j<2; j++) 
		
		{
			cout << "a[" <<i<< "][" <<j<< "]: ";
			cout << a[i][j] << endl;
		}
	return 0;
}

आउटपुट:

दो आयामी सरणी

उपरोक्त कोड का स्क्रीनशॉट यहां दिया गया है:

दो आयामी सरणी

Code स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंतर्गत कोड जोड़ा जाना चाहिए।
  4. main() फ़ंक्शन के मुख्य भाग का प्रारंभ.
  5. एक टिप्पणी. C++ संकलक इसे छोड़ देगा.
  6. 2 पंक्तियों और 3 स्तंभों की 2D सारणी घोषित करना। सारणी में आइटम भी जोड़े गए हैं।
  7. एक टिप्पणी. C++ संकलक इसे छोड़ देगा.
  8. for a loop का उपयोग करके एक वैरिएबल i बनाना। यह वैरिएबल array के row indexes पर पुनरावृति करेगा।
  9. for लूप का उपयोग करके एक वेरिएबल j बनाना। यह वेरिएबल सरणी के कॉलम इंडेक्स पर पुनरावृति करेगा।
  10. लूपों के शरीर का प्रारंभ.
  11. कंसोल पर वर्गाकार कोष्ठकों के अंदर चर i और j के मानों को प्रिंट करें।
  12. सरणी a के इंडेक्स [i][j] पर संग्रहीत मान प्रिंट करें।
  13. लूप के शरीर का अंत.
  14. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक पूर्णांक मान लौटाना चाहिए।
  15. main() फ़ंक्शन के मुख्य भाग का अंत.

त्रि-आयामी सरणी

3D सरणी, सरणियों की एक सरणी है। 3D सरणी में प्रत्येक तत्व को 3 इंडेक्स के एक सेट द्वारा पहचाना जाता है। 3D सरणी के तत्वों तक पहुँचने के लिए, हम तीन फ़ॉर लूप का उपयोग करते हैं। उदाहरण के लिए:

#include<iostream>
using namespace std;
void main()
{
	int a[2][3][2] = {{{4, 8},{2, 4},{1, 6}}, {{3, 6},{5, 4},{9, 3}}};
	cout << "a[0][1][0] = " << a[0][1][0] << "\n";
	cout << "a[0][1][1] = " << a[0][1][1] << "\n";
}

आउटपुट:

त्रि-आयामी सरणी

कोड का स्क्रीनशॉट यहां दिया गया है:

त्रि-आयामी सरणी

Code स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
  4. main() फ़ंक्शन के मुख्य भाग का प्रारंभ.
  5. 3x2x3 आकार की एक 2D सरणी घोषित की जा रही है। सरणी के मान भी आरंभीकृत कर दिए गए हैं।
  6. सरणी के इंडेक्स [0][1][0] पर संग्रहीत आइटम तक पहुंचना और इसे कंसोल पर प्रिंट करना।
  7. सरणी के इंडेक्स [0][1][1] पर संग्रहीत आइटम तक पहुंचना और इसे कंसोल पर प्रिंट करना।
  8. main() फ़ंक्शन के मुख्य भाग का अंत.

एक सरणी के लिए सूचक

A सूचक एक चर है जो एक पता रखता है। चर के पते को संग्रहीत करने के लिए पॉइंटर का उपयोग करने के अलावा, हम इसका उपयोग सरणी सेल के पते को संग्रहीत करने के लिए कर सकते हैं। सरणी का नाम लगातार उसके पहले तत्व की ओर इशारा करता है। नीचे दी गई घोषणा पर विचार करें:

int age[5];

आयु $age[0] का सूचक है, जो age नामक सरणी के पहले तत्व का पता है। निम्नलिखित उदाहरण पर विचार करें:

#include <iostream>
using namespace std;
int main()
{
	int *john;

	int age[5] = { 19, 18, 21, 20, 17 };

	john = age;

	cout << john << "\n";

	cout << *john;
	
}

आउटपुट:

एक सरणी के लिए सूचक

ध्यान दें कि उपरोक्त आउटपुट का पहला मान आपके कंप्यूटर की मेमोरी में सरणी के पहले तत्व को दिए गए पते के आधार पर एक अलग मान लौटा सकता है।

कोड का स्क्रीनशॉट यहां दिया गया है:

एक सरणी के लिए सूचक

Code स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
  4. main() फ़ंक्शन के मुख्य भाग का प्रारंभ.
  5. *john नामक एक पॉइंटर चर घोषित करना।
  6. 5 पूर्णांकों को संग्रहीत करने के लिए आयु नामक एक पूर्णांक सरणी घोषित करना। पूर्णांकों के मान भी आरंभीकृत किए गए हैं।
  7. सरणी आयु के प्रथम सूचकांक में संग्रहीत आइटम के पते का मान जॉन चर को निर्दिष्ट करना।
  8. चर john का मान मुद्रित करना, जो सरणी age के प्रथम सूचकांक में संग्रहीत आइटम का पता है।
  9. सरणी आयु में संग्रहीत प्रथम मान मुद्रित करना।
  10. main() फ़ंक्शन के मुख्य भाग का अंत.

सरणी नामों का उपयोग निरंतर पॉइंटर्स के रूप में किया जा सकता है, और इसके विपरीत भी सत्य है। इसका मतलब है कि आप सरणी आयु के इंडेक्स 3 पर संग्रहीत मान को *(आयु + 3) के साथ एक्सेस कर सकते हैं। उदाहरण के लिए:

#include <iostream>
using namespace std;

int main() {
	// an array of 5 elements.
	int age[5] = { 19, 18, 21, 20, 17 };
	int *p;

	p = age;

	// output array values

	cout << "Using pointer: " << endl;

	for (int x=0; x<5; x++) {
		cout << "*(p + " << x << ") : ";
		cout << *(p + x) << endl;
	}
	cout << "Using age as address: " << endl;

	for (int x = 0; x < 5; x++) {
		cout << "*(age + " << x << ") : ";
		cout << *(age + x) << endl;
	}

	return 0;
}

आउटपुट:

एक सरणी के लिए सूचक

कोड का स्क्रीनशॉट यहां दिया गया है:

एक सरणी के लिए सूचक

Code स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना और main() फ़ंक्शन के बॉडी का प्रारंभ करना।
  4. एक टिप्पणी. C++ संकलक इसे छोड़ देगा.
  5. 5 पूर्णांकों को संग्रहीत करने के लिए आयु नामक एक सारणी घोषित करना।
  6. एक पूर्णांक सूचक p बनाना.
  7. सरणी आयु के प्रथम तत्व के पते का मान p निर्दिष्ट करना।
  8. एक टिप्पणी. C++ संकलक इसे छोड़ देगा.
  9. कंसोल पर कुछ पाठ प्रिंट करें.
  10. for a loop का उपयोग करके एक पूर्णांक x बनाएँ। { for a loop के मुख्य भाग की शुरुआत को चिह्नित करता है।
  11. कंसोल पर कुछ अन्य पाठ के साथ x के मान को प्रिंट करें।
  12. कंसोल पर *(p + x) के मान प्रिंट करें।
  13. लूप के मुख्य भाग का अंत.
  14. कंसोल पर कुछ पाठ प्रिंट करें.
  15. for loop का उपयोग करके एक variable x बनाएँ। { for loop के body की शुरुआत को दर्शाता है।
  16. 0 से 4 तक x के मानों को कुछ अन्य पाठ के साथ प्रिंट करें।
  17. *(आयु + x) के मान प्रिंट करें।
  18. फॉर लूप के मुख्य भाग का अंत.
  19. यदि प्रोग्राम सफलतापूर्वक चलता है तो मान लौटाएँ।
  20. main() फ़ंक्शन के मुख्य भाग का अंत.

किसी Array के मानों तक पहुँचना

किसी सरणी के तत्वों को उनके संबंधित इंडेक्स का उपयोग करके एक्सेस किया जाता है। एक्सेस किए जाने वाले तत्व का इंडेक्स सरणी नाम के तुरंत बाद वर्गाकार कोष्ठकों [ ] में जोड़ा जाता है। उदाहरण के लिए:

int john = age[2];

उपरोक्त उदाहरण में, हम केवल यह बता रहे हैं कि जॉन की आयु, age नामक सरणी के इंडेक्स 2 पर संग्रहीत है। इसका मतलब है कि जॉन की आयु 3 हैrd सरणी आयु में मान। यहाँ एक पूर्ण है C++ उदाहरण जो दिखाता है कि इस मान तक कैसे पहुँचें और प्रिंट करें:

#include<iostream>
using namespace std;
int main()
{
	int age[5] = { 19, 18, 21, 20, 17 };
	int john = age[2];
	cout << "The age of John is:"<<john;
}

आउटपुट:

किसी Array के मानों तक पहुँचना

कोड का स्क्रीनशॉट यहां दिया गया है:

किसी Array के मानों तक पहुँचना

Code स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंतर्गत कोड जोड़ा जाना चाहिए।
  4. main() फ़ंक्शन के मुख्य भाग का प्रारंभ.
  5. 5 पूर्णांक तत्वों को संग्रहीत करने के लिए आयु नामक एक सारणी घोषित करना।
  6. सरणी आयु के सूचकांक 2 पर संग्रहीत मान तक पहुंचना और उसके मान को जॉन नामक चर में संग्रहीत करना।
  7. कंसोल पर अन्य पाठ के साथ चर जॉन का मान मुद्रित करना।

एक सरणी के लाभ C++

यहाँ, Array का उपयोग करने के पक्ष/लाभ दिए गए हैं C++:

  • ऐरे तत्वों को आसानी से पार किया जा सकता है।
  • सरणी डेटा में हेरफेर करना आसान है.
  • सारणी तत्वों तक यादृच्छिक रूप से पहुँचा जा सकता है।
  • एरे कोड अनुकूलन को सुगम बनाते हैं; इसलिए, हम कम कोड का उपयोग करके अधिक कार्य कर सकते हैं।
  • सरणी डेटा को सॉर्ट करना आसान है.

एक सरणी के नुकसान C++

  • किसी सारणी का आकार निश्चित होता है; इसलिए, आरंभीकरण के बाद हम उसमें नए तत्व नहीं जोड़ सकते।
  • आवश्यकता से अधिक मेमोरी आवंटित करने से मेमोरी स्थान की बर्बादी होती है, तथा कम मेमोरी आवंटन से समस्या उत्पन्न हो सकती है।
  • किसी सारणी में संग्रहीत किये जाने वाले तत्वों की संख्या पहले से ज्ञात होनी चाहिए।

अक्सर पूछे जाने वाले प्रश्न

एक सरणी C++ यह एक ही डेटा प्रकार के तत्वों का संग्रह है जो लगातार मेमोरी स्थानों में संग्रहीत होते हैं। यह आपको एक चर नाम और एक इंडेक्स का उपयोग करके कई मानों को संग्रहीत और एक्सेस करने की सुविधा देता है।

एक ऐरे घोषित करें जिसमें डेटा प्रकार, नाम और आकार वर्ग कोष्ठक में दिए गए हों, जैसे कि int numbers[5];। यह मेमोरी में पाँच पूर्णांकों के लिए स्थान आरक्षित करता है।

किसी एलिमेंट को एक्सेस करने के लिए, वर्ग कोष्ठक में दिए गए उसके इंडेक्स का उपयोग करें, जैसे पहले एलिमेंट के लिए numbers[0]। ऐरे इंडेक्स 0 से शुरू होते हैं और साइज़ से एक कम तक जाते हैं।

ऐरे को डिक्लेरेशन के समय ब्रेसेस का उपयोग करके इनिशियलाइज़ करें, जैसे int nums[3] = {1, 2, 3};। आप बाद में इंडेक्स द्वारा भी मान असाइन कर सकते हैं, जैसे nums[0] = 5;।

C++ यह सरल सूचियों के लिए एक-आयामी सरणियों और मानों की तालिकाओं या ग्रिड के लिए द्वि-आयामी सरणियों जैसी बहु-आयामी सरणियों का समर्थन करता है।

एरे तेजी से इंडेक्स एक्सेस प्रदान करते हैं और डेटा को कुशलतापूर्वक स्टोर करते हैं, लेकिन घोषणा के समय उनका आकार निश्चित होता है और आरंभीकरण के बाद वे बढ़ नहीं सकते।

GitHub Copilot जैसे AI सहायक टाइप करते समय एरे घोषणाएँ उत्पन्न करते हैं, एरे को भरने या खोजने के लिए लूप लिखते हैं, और आउट-ऑफ-बाउंड इंडेक्स त्रुटियों के लिए समाधान सुझाते हैं।

जी हां। एआई-संचालित उपकरण सीमा से बाहर पहुंच, एक त्रुटि और अपरिभाषित सरणियों को चिह्नित करते हैं, और गतिशील डेटा के लिए std::vector जैसे सुरक्षित विकल्प सुझाते हैं।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: