Tôi có một hàm, và tôi muốn chuyển một mảng char * vào nó, nhưng tôi không muốn tạo biến chỉ để làm điều đó, như này:C: Chuyển mảng vào một hàm 'đang di chuyển'
char *bar[]={"aa","bb","cc"};
foobar=foo(bar);
Để khắc phục điều đó, tôi đã cố gắng này:
foobar=foo({"aa","bb","cc"});
Nhưng nó không hoạt động. Tôi cũng đã thử điều này:
foobar=foo("aa\0bb\0cc");
Nó biên dịch cảnh báo và nếu tôi thực thi chương trình, nó sẽ bị treo.
Tôi đã thử chơi một chút với dấu sao và dấu và quá nhưng tôi không thể làm cho nó hoạt động bình thường.
Thậm chí có thể không? Nếu vậy, làm thế nào?
Và do đó có thể không có sẵn nếu trình biên dịch là MSVC. –
+1 để đề cập rằng đây là tính năng C99 –
Cảm ơn, đó chỉ là những gì tôi cần. –