比如说结构体
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;
相同的不重复,但是y是1 2 3 4都不重复啊
赋值方法:bb[i].a = aa[i].x;
#2
每明白你说的。。。
#3
用一个数组保存已经赋过值的a,每次赋值前查找一下数组中是否有这个值,没有就赋给bb,有就判断下一个
#4
不明白什么意思
#5
不明白什么意思
#6
这个需求有点奇怪。
如果有重复的,那结构体数组中后面的元素中的a值如何确定?
如果有重复的,那结构体数组中后面的元素中的a值如何确定?
#7
先判断一下,相同就不赋值了。
不是很简单吗?
还是没有明白楼主的意思?
不是很简单吗?
还是没有明白楼主的意思?
#8
#1
楼主什么意思
相同的不重复,但是y是1 2 3 4都不重复啊
赋值方法:bb[i].a = aa[i].x;
相同的不重复,但是y是1 2 3 4都不重复啊
赋值方法:bb[i].a = aa[i].x;
#2
每明白你说的。。。
#3
用一个数组保存已经赋过值的a,每次赋值前查找一下数组中是否有这个值,没有就赋给bb,有就判断下一个
#4
不明白什么意思
#5
不明白什么意思
#6
这个需求有点奇怪。
如果有重复的,那结构体数组中后面的元素中的a值如何确定?
如果有重复的,那结构体数组中后面的元素中的a值如何确定?
#7
先判断一下,相同就不赋值了。
不是很简单吗?
还是没有明白楼主的意思?
不是很简单吗?
还是没有明白楼主的意思?