有没有办法把一个结构体赋值给另一个结构体
答案:3 悬赏:30 手机版
解决时间 2021-01-14 04:27
- 提问者网友:欺烟
- 2021-01-13 23:12
有没有办法把一个结构体赋值给另一个结构体
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-01-14 00:21
可以的哦,看下面的例子
#include
struct x{
int ma;
int mb;
double mc;
};
int main(){
struct x a={1,2,3.3};
struct x b={2,4,6.6};
printf("a.ma=%d\ta.mb=%d\ta.mc=%lf\n", a.ma, a.mb, a.mc);
printf("b.ma=%d\tb.mb=%d\tb.mc=%lf\n", b.ma, b.mb, b.mc);
b = a;
printf("b.ma=%d\tb.mb=%d\tb.mc=%lf\n", b.ma, b.mb, b.mc);
return 0;
}
输出
a.ma=1 a.mb=2 a.mc=3.300000
b.ma=2 b.mb=4 b.mc=6.600000
b.ma=1 b.mb=2 b.mc=3.300000
#include
struct x{
int ma;
int mb;
double mc;
};
int main(){
struct x a={1,2,3.3};
struct x b={2,4,6.6};
printf("a.ma=%d\ta.mb=%d\ta.mc=%lf\n", a.ma, a.mb, a.mc);
printf("b.ma=%d\tb.mb=%d\tb.mc=%lf\n", b.ma, b.mb, b.mc);
b = a;
printf("b.ma=%d\tb.mb=%d\tb.mc=%lf\n", b.ma, b.mb, b.mc);
return 0;
}
输出
a.ma=1 a.mb=2 a.mc=3.300000
b.ma=2 b.mb=4 b.mc=6.600000
b.ma=1 b.mb=2 b.mc=3.300000
全部回答
- 1楼网友:不如潦草
- 2021-01-14 01:31
结构体里有指针的话就要小心了...
- 2楼网友:低音帝王
- 2021-01-14 01:18
可以。结构体是直接复制的。
比如两个相同的结构体a、b,可以用a = b;来赋值
比如两个相同的结构体a、b,可以用a = b;来赋值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯