मेरे पास एक फ़ंक्शन है, और मैं इसे char * की एक सरणी पास करना चाहता हूं, लेकिन मैं ऐसा करने के लिए केवल एक चर नहीं बनाना चाहता, जैसे इस:सी: फ्लाई पर 'फंक्शन' पर एक सरणी पास करना
foobar=foo({"aa","bb","cc"});
लेकिन यह काम नहीं करता:
char *bar[]={"aa","bb","cc"};
foobar=foo(bar);
कि चारों ओर पाने के लिए, मैं इस कोशिश की। मैंने यह भी कोशिश की:
foobar=foo("aa\0bb\0cc");
यह एक चेतावनी के साथ संकलित करता है और यदि मैं प्रोग्राम निष्पादित करता हूं, तो यह जम जाता है।
मैंने तारों और एम्पर्सेंड के साथ थोड़ा सा खेलने की कोशिश की लेकिन मैं इसे ठीक से काम नहीं कर सका।
क्या यह भी संभव है? यदि हां, तो कैसे?
और यदि संकलक एमएसवीसी है तो संभवतः उपलब्ध नहीं है। –
+1 यह उल्लेख करने के लिए कि यह एक सी 99 फीचर –
धन्यवाद है, यही वही है जो मुझे चाहिए। –