दिया निम्नलिखित कोड:एक कॉन्स सरणी के आकार को कैसे जानें?
const myStr codesArr[] = {"AA","BB", "CC"};
myStr एक वर्ग wraps char*
है। मुझे सरणी में सभी वस्तुओं पर लूप करने की आवश्यकता है लेकिन मुझे आइटमों की संख्या पता नहीं है।
const int size = sizeof(codesArr)/sizeof(myStr);
क्या करना है: मैं एक const
मूल्य कि
यह की तरह कुछ प्रयोग सुरक्षित है (इस मामले 3 में) आकार का प्रतिनिधित्व करेंगी परिभाषित करने के लिए नहीं करना चाहते?
के बाद से (एक और सरणी के आकार के रूप आपरेशन का परिणाम का उपयोग करने की अनुमति देता है इस सवाल ग या C++ है? ग के लिए है ++ मैं वास्तव में 'std :: array' (या' std :: tr1 :: array' का उपयोग करके अनुशंसा करता हूं यदि आपका कॉम पायलर सी ++ नहीं है 11) बिल्टिन सरणी के बजाय। और संभवतः 'mydtr' – Grizzly
जो भी 'std :: string' का उपयोग कर रहा है वैकल्पिक रूप से आप ल्यूचियन ग्रिगोर द्वारा निर्दिष्ट प्रतिबंध के साथ' आकार (कोडएआरआर)/आकार (कोडएआरआर [0]) भी कर सकते हैं; –