У меня есть функция, и я хочу передать ей массив char *, но я не хочу создавать переменную просто для этого, например:
char *bar[]={"aa","bb","cc"};
foobar=foo(bar);
Чтобы обойти это, я попробовал это:
foobar=foo({"aa","bb","cc"});
Но это не работает. Я также попробовал это:
foobar=foo("aa\0bb\0cc");
Он компилируется с предупреждением, и если я запускаю программу, он зависает.
Я тоже попытался немного поиграть со звездочками и амперсандами, но не смог заставить его работать должным образом.
Это вообще возможно? Если да, то как?