【发布时间】:2011-04-14 05:36:45
【问题描述】:
我有一个函数,我想将一个 char* 数组传递给它,但我不想为此创建一个变量,如下所示:
char *bar[]={"aa","bb","cc"};
foobar=foo(bar);
为了解决这个问题,我尝试了这个:
foobar=foo({"aa","bb","cc"});
但它不起作用。我也试过这个:
foobar=foo("aa\0bb\0cc");
编译时会出现警告,如果我执行该程序,它就会冻结。
我也尝试过使用星号和 & 符号,但无法正常工作。
有可能吗?如果有,怎么做?
【问题讨论】:
标签: c arrays parameter-passing