मैं एक struct फू के लिए प्रारंभ पर ऐसा कर सकते:एक बार में कई मानों को एक स्ट्रक्चर में कैसे असाइन करना है?
Foo foo = {bunch, of, things, initialized};
लेकिन, मैं ऐसा नहीं कर सकते:
Foo foo;
foo = {bunch, of, things, initialized};
तो, दो सवाल:
- क्यों 'कर सकते हैं मैं बाद में करता हूं, क्या पूर्व में केवल प्रारंभिक के लिए एक विशेष निर्माता है?
मैं दूसरे उदाहरण के समान कुछ कैसे कर सकता हूं, यानी पहले से ही शुरू होने के बाद कोड की एक पंक्ति में संरचना के लिए चर का एक गुच्छा घोषित कर सकता हूं? मैं कई चर के साथ बड़े structs के लिए यह करने के लिए होने से बचने की कोशिश कर रहा हूँ:
Foo foo; foo.a = 1; foo.b = 2; foo.c = 3; //... ad infinitum
"* पूर्व में केवल प्रारंभिक के लिए एक विशेष निर्माता है? *" हां, ठीक है - इसे _gateate प्रारंभिक_ कहा जाता है। – ildjarn
सी या सी ++? एक चुनें। –
सी (++) कुछ क्षेत्रों में बहुत ही प्राचीन है। –