你这种错误就是不能从char* 赋值给char[64],这是很基础的指针问题,数组名代表数组的首地址是不允许修改的,指针可以修改,字符串数组复制可以一个字符一个字符赋值,也可以用memcpy()函数赋值,当然如果传入的是字符串的话还可以使用strcpy()函数
复制函数strcpy
// extern char *strcpy(char* dest, const char *src);
strcpy(sc.a, b);
先定义结构体名 如
struct *schar;
然后赋值;
strcpy(schar.a,b);