我有一个函数,想要向其传递char*数组,但是我不想为此创建一个变量,像这样:
char *bar[]={"aa","bb","cc"};
foobar=foo(bar);
为了解决这个问题,我尝试了以下方法:
foobar=foo({"aa","bb","cc"});
但是它不起作用。我也尝试了这个:
foobar=foo("aa\0bb\0cc");
编译时出现警告,程序执行后会卡死。
我也尝试过使用星号和&符号,但无法正常工作。
这种情况是否有解决方法?如果有,应该怎么做呢?