Как инициализировать эти типы массивов? - PullRequest
0 голосов
/ 05 мая 2020

Я делаю работу, и мне передали немного кода с неким "строковым" typedef, чтобы упростить использование строк, но теперь у меня возникли проблемы с пониманием кода и того, как он работает. Вы можете мне помочь?

1 Ответ

1 голос
/ 05 мая 2020

В синтаксисе C не разрешается назначать массив из char, например str здесь, с строковым литералом, за исключением инициализации.

Вместо этого используйте strcpy для присвоения строки массиву. Для инициализации str с помощью Hello используйте String str = "Hello";.

Например:

StringVector strV;
String str = "Hello";

strcpy(*strV, str);

Пример в сети

Или, если str не требуется:

StringVector strV;

strcpy(*strV, "Hello");

Примечание: strcpy() объявлено в заголовке <string.h>.

...