Я начинаю изучать C, и у меня уже есть несколько проблем. Я хочу проанализировать файл и сохранить результаты каждой строки в структуре. Моя структура выглядит следующим образом:Назначение указателя char для массива char в C
struct record {
char x[100];
}
Тогда всякий раз, когда я использую strtok разобрать строку в некоторых file.txt,
struct record R;
...
char *token;
token = strtok(line, "\t");
маркер возвращает указатель на строку, и всякий раз, когда я печатаю это, это является правильной строкой. Я хочу назначить токен x, например R.x = token
, но я получаю сообщение об ошибке: «char x [100] не может быть назначен». Можно ли преобразовать этот токен указателя в реальный массив символов или что было бы лучшим способом сохранить результаты в структуре?
Вы не можете назначить такие массивы. Используйте 'memcpy()', чтобы заполнить его данными, которые вы хотите, чтобы они содержались. – Bregalad