Итак, я изучаю структуры и пытаюсь ввести строку с динамическим распределением памяти.Динамическое распределение и структуры памяти
Вот то, что я до сих пор:
typedef struct{
char foo[81];
} TYPE;
void function(TYPE get[]){
char a[81];
scanf("%s", a);
get->foo = malloc(strlen(a)+1*sizeof(char)); //this line produces an error that it is not assignable
strcpy(get->foo,a);
return;
}
Я не уверен, что это неправильно с этим утверждением, что любая помощь будет хорошо оценена.
Кстати, ваш аргумент 'malloc()' не имеет никакого смысла. Вы имеете в виду '(strlen (a) + 1) * sizeof (char)', но поскольку 'sizeof (char)' is * always * 1, это должно быть просто записано как 'strlen (a) + 1'. – unwind