Bir işlevim var ve ona bir char * dizisini aktarmak istiyorum, ancak bunu yapmak için bir değişken oluşturmak istemiyorum. Bu:C: 'Fly the fly' işlevine bir diziyi geçirme
foobar=foo({"aa","bb","cc"});
Ama çalışmıyor:
char *bar[]={"aa","bb","cc"};
foobar=foo(bar);
o kaçınmak için bu çalıştı. Ben de denedim bu:
foobar=foo("aa\0bb\0cc");
bir uyarı ile derler ve ben programı çalıştırmak, eğer donar.
Çok fazla yıldız ve ampersan çalmayı denedim ancak düzgün çalışmasını sağlayamadım.
Bu mümkün mü? Öyleyse nasıl?
Ve bu nedenle derleyici MSVC ise, muhtemelen kullanılamaz. –
+1, bunun bir C99 özelliği olduğunu belirtmek için –
Teşekkürler, bu sadece ihtiyacım olan şey. –