मैं सी में शुरुआत कर रहा हूं और मुझे वास्तव में एक सरणी के सभी तत्वों को बराबर शून्य या किसी भी मान को सेट करने के लिए एक कुशल विधि की आवश्यकता है। मेरी सरणी बहुत लंबी है, इसलिए मैं इसे लूप के साथ नहीं करना चाहता हूं।किसी सरणी के सभी तत्वों को शून्य या किसी भी मान पर कैसे सेट करें?
उत्तर
यदि आपके सरणी में स्थिर संग्रहण आवंटन है, तो यह डिफ़ॉल्ट रूप से शून्य पर प्रारंभ होता है। हालांकि, यदि सरणी में स्वचालित संग्रहण आवंटन है, तो आप सरणी प्रारंभकर्ता सूची का उपयोग करके अपने सभी तत्वों को शून्य में प्रारंभ कर सकते हैं जिसमें शून्य शामिल है।
// function scope
// this initializes all elements to 0
int arr[4] = {0};
// equivalent to
int arr[4] = {0, 0, 0, 0};
// file scope
int arr[4];
// equivalent to
int arr[4] = {0};
कृपया ध्यान दें एक प्रारंभकर्ता सूची जो एक एकल तत्व (मूल्य) शामिल हैं का उपयोग कर शून्य के अलावा एक मूल्य के एक सरणी के तत्वों प्रारंभ करने में कोई मानक तरीका नहीं है। प्रारंभकर्ता सूची का उपयोग करके आपको सरणी के सभी तत्वों को स्पष्ट रूप से प्रारंभ करना होगा।
// initialize all elements to 4
int arr[4] = {4, 4, 4, 4};
// equivalent to
int arr[] = {4, 4, 4, 4};
मानक (सी 99) परिभाषा परिभाषा 'int x [] = {1, 3, 5}; 'एक ही बयान में initilization के रूप में गिनती नहीं है? –
@ पीटरस्चनेडर धन्यवाद। मैंने भ्रमित लाइन को सही किया। – ajay
प्रारंभिकरण पहले से ही कई बार चर्चा की जा चुकी है। प्रश्न यह है कि आप सरणी के लिए समान मान कैसे निर्दिष्ट करेंगे? – overexchange
यदि आपकी सरणी स्थैतिक या वैश्विक है तो इसे मुख्य() शुरू होने से पहले शून्य में प्रारंभ किया गया है। यह सबसे कुशल विकल्प होगा।
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; // All elements of myArray are 5
int myArray[10] = { 0 }; // Will initialize all elements to 0
int myArray[10] = { 5 }; // Will initialize myArray[0] to 5 and other elements to 0
static int myArray[10]; // Will initialize all elements to 0
/************************************************************************************/
int myArray[10];// This will declare and define (allocate memory) but won’t initialize
int i; // Loop variable
for (i = 0; i < 10; ++i) // Using for loop we are initializing
{
myArray[i] = 5;
}
/************************************************************************************/
int myArray[10] = {[0 ... 9] = 5}; // This works only in GCC
यदि आप लंबाई के बारे में सुनिश्चित हैं तो आप मेमसेट का उपयोग कर सकते हैं।
मेमसेट (पीआरटी, 0x00, लंबाई)
- 1. किसी अन्य सरणी के सभी तत्वों से किसी सरणी को फ़िल्टर करने के लिए कैसे करें
- 2. किसी भी सरणी के सभी मानों को किसी दिए गए मान
- 3. किसी फ़ंक्शन में InstallDir का सेट मान सेट करें, या किसी भी तरह ऑटो पॉप्युलेट मान सेट करें?
- 4. किसी दिए गए सेट के सभी तत्वों को jpql
- 5. किसी सरणी के तत्वों को कैसे पास करें विविधता फ़ंक्शन
- 6. किसी भी/सभी
- 7. किसी भी numpy सरणी
- 8. एंड्रॉइड: किसी भी चीज (किसी भी गतिविधि) के शीर्ष पर कैसे आकर्षित करें
- 9. किसी सूची के सभी तत्वों को प्रारूपित करें
- 10. किसी सूची में किसी विशिष्ट संपत्ति के सभी तत्वों को निकालने के लिए कैसे करें?
- 11. किसी पृष्ठ पर सभी तत्वों का चयन करें
- 12. मैं किसी सरणी को किसी निश्चित "आकार" के किसी अन्य सरणी में पुनर्वितरित कैसे करूं? पीएचपी
- 13. किसी दिए गए सरणी के सभी संभावित सबसेट कैसे ढूंढें?
- 14. किसी सरणी में सभी मानों को जांचें
- 15. रूबी में सरणी में किसी शर्त को पूरा करने वाले सभी तत्वों को कैसे निकालें?
- 16. किसी भी कक्षा के बिना तत्वों का चयन करें
- 17. किसी सरणी में किसी सदस्य का डिफ़ॉल्ट मान क्या है?
- 18. किसी दिए गए कुंजी को छोड़कर सभी सरणी तत्वों को वापस करें
- 19. रूबी: सरणी सरणी में निहित किसी भी क्रम
- 20. एंड्रॉइड में किसी भी दृश्य पर किसी भी ईवेंट को अक्षम कैसे करें?
- 21. सभी ऑपरेटर वीएस किसी भी खाली प्रश्न पर
- 22. MySQL किसी भी और सभी
- 23. किसी भी
- 24. किसी सरणी के अंदर तत्वों की दूरी प्राप्त करें?
- 25. किसी भी त्रुटि के बिना कभी-कभी शून्य ऑब्जेक्ट की किसी संपत्ति को एक्सेस करें
- 26. jQuery में किसी अभिभावक से सभी बच्चों (किसी भी स्तर पर) का चयन कैसे करें?
- 27. जांच करें कि वर्ग की किसी भी संपत्ति शून्य है
- 28. मूस में, मैं किसी भी समय सेट किए जाने पर किसी विशेषता को कैसे संशोधित करूं?
- 29. मैं किसी भी प्रकार के चर सेट के तत्वों की संख्या कैसे प्राप्त कर सकता हूं?
- 30. सभी सेट लौटें जहां इसकी सभी संख्याएं किसी भी अन्य सेट में नहीं हैं
बस पूछने के लिए - क्या आपने वास्तव में एक लूप का उपयोग करने का प्रयास किया था? अक्सर प्रदर्शन चिंता निराधार होती है। आपके सरणी में कितने तत्व हैं? इसे कितनी बार शुरू किया जाएगा? (जैसा कि उत्तरों में चर्चा की गई है, यह केवल तभी जरूरी होगा जब सरणी तत्वों को 0 के अलावा किसी अन्य मान के साथ प्रारंभ किया जाना चाहिए। –