C добавить / конкатены строк "на лету" - PullRequest
0 голосов
/ 27 октября 2011

Я думал, что можно объединять строки (массивы символов) в Си на лету.

char* str1= "hello" " " "world";

Но когда я попробую следующее, я получу сообщение об ошибке (слишком мало аргументов для функции fopen). почему?

fopen(*argv ".comp", "r");

Я хочу объединить аргумент с константой char [] - без косвенного указания strcat. Это возможно?

Как "string". $ Var в PHP или "string как этот" + var в Java

1 Ответ

5 голосов
/ 27 октября 2011

Вы можете объединять строковые литералы только во время компиляции.

Поскольку компилятор понятия не имеет, что будет *argv.

...