怎样在两个结构体之间赋值?

时间:2022-10-05 13:59:11
怎样在两个结构体之间赋值?
比如说结构体 

struct a
{
  int x;
  int y;
}aa[4]={{1,1},{1,2},{1,3},{2,4}};
struct b
{
  int a;
  int b;
}bb[4];


把aa中的x值赋给bb中的a,相同的不重复赋值,即a=1和2.

8 个解决方案

#1


楼主什么意思

相同的不重复,但是y是1 2 3 4都不重复啊

赋值方法:bb[i].a = aa[i].x;

#2


每明白你说的。。。

#3


用一个数组保存已经赋过值的a,每次赋值前查找一下数组中是否有这个值,没有就赋给bb,有就判断下一个

#4


不明白什么意思

#5


不明白什么意思

#6


这个需求有点奇怪。

如果有重复的,那结构体数组中后面的元素中的a值如何确定?

#7


先判断一下,相同就不赋值了。
不是很简单吗?
还是没有明白楼主的意思?

#8


该回复于2008-07-18 18:28:41被版主删除

#1


楼主什么意思

相同的不重复,但是y是1 2 3 4都不重复啊

赋值方法:bb[i].a = aa[i].x;

#2


每明白你说的。。。

#3


用一个数组保存已经赋过值的a,每次赋值前查找一下数组中是否有这个值,没有就赋给bb,有就判断下一个

#4


不明白什么意思

#5


不明白什么意思

#6


这个需求有点奇怪。

如果有重复的,那结构体数组中后面的元素中的a值如何确定?

#7


先判断一下,相同就不赋值了。
不是很简单吗?
还是没有明白楼主的意思?

#8


该回复于2008-07-18 18:28:41被版主删除