1.C语言 结构体指针赋值 incompatible types when assigning to type 'char[20]' from type 'char *' 1.C语言 结构体指针赋值 incompatible types when assigning to type ‘char[20]’ from type ‘char *’ strcpy(pstudent->name, "guo zhao wei "); 为什么错误,该怎么写,(红色行) ...
strcpy(pnew->name, "My Name");之后再 puts(p->name);就没问题了
这种一般都是内存访问越界导致的,而这个越界的访问往往和这个结构没有直接关系,所以你从结构本身是很难找到答案的。一般都是通过单步跟踪,看执行哪步时该结构被改变导致的
结构体变量能直接赋值的吧,就用那个a=b就行啊。