所以我正在学习结构并尝试输入具有动态内存分配的字符串。
这是我到目前为止所拥有的:
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;
}
我不确定该声明有什么问题,任何帮助将不胜感激。