Назначение строк массивам символов

В языке C нет такой вещи, как c «строка». В языке C строки c представляют собой одномерный c массив char, заканчивающийся c нулевым символом \0. Поскольку c вы не можете назначать массивы c в C, вы также не можете назначать c строки. Буквальное "привет" - это c синтаксический сахар для c const char x[] = {'h','e','l','l','o','\0'};

Правильный способ:

char s[100];
strncpy(s, "hello", 100);

или еще c лучше:

#define STRMAX 100
char    s[STRMAX];
size_t  len;
len = strncpy(s, "hello", STRMAX);

c

2022-10-16T00:18:38+00:00
Вопросы с похожей тематикой, как у вопроса:

Назначение строк массивам символов