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