[求助]结构体问题?
看看下面的两个例子:
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吧,这样比较好.
----------------解决方案--------------------------------------------------------