Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

एक [i] ==i [a] C/C++ सरणियों में क्यों है?

यहाँ हम C या C++ में एक अद्भुत ट्रिक देखेंगे। सरणी सबस्क्रिप्ट A[i] को i[a] के रूप में भी लिखा जा सकता है। C/C++ में E1[E2] को (*((E1) + (E2))) के रूप में परिभाषित किया गया है। संकलक सरणी तत्वों तक पहुँचने के लिए आंतरिक रूप से अंकगणित करता है। नियमों के रूपांतरण के कारण, जो बाइनरी + ऑपरेटर पर लागू होता है, यदि E1 एक सरणी वस्तु है, और E2 एक पूर्णांक है, तो E1[[E2] E1 सरणी में E2वें तत्व को दर्शाता है। तो ए [बी] को * (ए + बी) के रूप में परिभाषित किया जा सकता है, इसलिए बी [ए] =* (बी + ए)। इसलिए वे मूल रूप से एक ही चीज़ हैं।

उदाहरण

#include <iostream>
using namespace std;
int main() {
   int array[] = {1, 2, 3, 4, 5, 6, 7};
   cout << "array[5] is " << array[5] << endl;
   cout << "5[array] is " << 5[array];
}

आउटपुट

array[5] is 6
5[array] is 6

  1. C/C++ में एक बहुआयामी सरणियों का प्रारंभ

    बहुआयामी सरणी में, सरणी का आयाम 1 से अधिक होना चाहिए। निम्न आरेख 3 x 3 x 3 आयाम वाले बहुआयामी सरणी के लिए स्मृति आवंटन रणनीति दिखाता है। यह एक बहुआयामी सरणी को इनिशियलाइज़ करने के लिए C++ प्रोग्राम है। एल्गोरिदम Begin    Initialize the elements of a multidimensional array.    

  1. सी/सी ++ में बहु-आयामी सरणी कैसे परिभाषित करें?

    Array सन्निहित स्मृति स्थान पर समान प्रकार के तत्वों का एक संग्रह है। निम्नतम पता पहले तत्व से मेल खाता है जबकि उच्चतम अंतिम तत्व से मेल खाता है। ऐरे इंडेक्स शून्य (0) से शुरू होता है और एरे माइनस वन (सरणी आकार -1) के आकार के साथ समाप्त होता है। सरणी का आकार शून्य से बड़ा पूर्णांक होना चाहिए। आइए ए

  1. मैं सी ++ में सरणी का उपयोग कैसे करूं?

    एक सरणी सन्निहित स्मृति स्थानों में रखे गए समान प्रकार के तत्वों की एक श्रृंखला है जिसे एक अद्वितीय पहचानकर्ता में एक अनुक्रमणिका जोड़कर व्यक्तिगत रूप से संदर्भित किया जा सकता है। C++ में किसी सरणी का उपयोग करने के लिए, आपको पहले इसे घोषित करना होगा, उदाहरण के लिए, int arr[10]; यह आकार 10 के प्रकार