急等答案 先解决者100分全送 一道关于C语言结构体的简单问题 再线急等快救命啊!!!
struct s
{
int a;
char b[4];
struct s *next;
}
main()
{
struct s *p;
p=(struct s)malloc(s****(struct s)); 产生空间
p->a=1; 赋值
p->b="as"; 赋值
printf("%d %s",p->a,p->b);
}
为什么这个程序中的 p->b="as"; 出错。
结构体中的指针不能给结构体成员赋值么???
上边程序应该怎么改?????
(除了用scanf 赋值
还能用什么办法)