У меня есть функция f(char **p)
, и я хотел вызвать ее как можно проще.
Я старался
char ** p = {"a", "b"};
f(p);
и получил:
скалярному объекту требуется один элемент в инициализаторе
поэтому я изменил это в
char * p[2] = {"a", "b"};
f(p);
и это прошло хорошо [было бы также хорошо с просто char * p[]
].
Почему я не могу создать массив указателей на лету, как показано ниже?
f({"a", "b"});