Назначение строк массивам символов
В языке 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
2021-12-16T00:04:13+00:00
2022-10-16T00:18:38+00:00
Wendigo
Вопросы с похожей тематикой, как у вопроса:
Назначение строк массивам символов
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.