当前位置: 代码迷 >> C语言 >> [求助]结构体问题?
  详细解决方案

[求助]结构体问题?

热度:428   发布时间:2005-03-16 16:25:00.0
[求助]结构体问题?
看看下面的两个例子: struct aa {int a; int b; }; struct bb {char a[10]; char b[10]; }; struct aa x,y; struct bb xx,yy; x.a=x.b=1; y=x; xx.a[10]="abcd"; xx.b[10]="dfdfa"; yy=xx; 我想问的是关于结构体赋值的问题,结构体能不能直接赋值? 我看到数据结构上面可以直接赋值的,但如果域中是字符串就不知道能不能直接赋值了? 上面的两个赋值哪个是正确的?

[此贴子已经被作者于2005-3-16 18:01:18编辑过]

搜索更多相关的解决方案: 结构体  

----------------解决方案--------------------------------------------------------
顶一下,快沉了……
----------------解决方案--------------------------------------------------------
同一类型的结构体可以直接赋值
但是,给数组这样子赋值是不行的
xx.a[10]="abcd";
xx.b[10]="dfdfa";
可以把struct bb改成
struct bb
{char *a;
char *b;
};


----------------解决方案--------------------------------------------------------
也就是说如果域如果是数组就不能赋值?
----------------解决方案--------------------------------------------------------
使用memcpy吧,这样比较好.
----------------解决方案--------------------------------------------------------
  相关解决方案