7个回答
展开全部
答案是肯定的,你可以写一个程序验证一下嘛,给你一个
#include<stdio.h>
struct student
{
int a;
int b;
int c;
} stu[3]={{1,1,1},{2,2,2},{3,3,3}};
main()
{
int i;
for(i=1;i<3;i++)
printf("%5d%5d%5d\n",stu[i].a,stu[i].b,stu[i].c);
stu[1]=stu[2];
for(i=1;i<3;i++)
printf("%5d%5d%5d\n",stu[i].a,stu[i].b,stu[i].c);
}
#include<stdio.h>
struct student
{
int a;
int b;
int c;
} stu[3]={{1,1,1},{2,2,2},{3,3,3}};
main()
{
int i;
for(i=1;i<3;i++)
printf("%5d%5d%5d\n",stu[i].a,stu[i].b,stu[i].c);
stu[1]=stu[2];
for(i=1;i<3;i++)
printf("%5d%5d%5d\n",stu[i].a,stu[i].b,stu[i].c);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你写过=的重载函数就可以.
不然就只好一个个成员赋值, 要么用memcpy(stu[1], stu[2], sizeof(stu[1]))也可以
不然就只好一个个成员赋值, 要么用memcpy(stu[1], stu[2], sizeof(stu[1]))也可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用理哪些只知道c++的人的话,不用管c++的什么重载函数,
在标准c语言中,对于大字节类型编译器默认可以直接赋值。
你这样赋值是没有问题的。
在标准c语言中,对于大字节类型编译器默认可以直接赋值。
你这样赋值是没有问题的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的结构体直接赋值是没有问题的
如果有指针成员,赋值的结果可能不是你想要的
如果有指针成员,赋值的结果可能不是你想要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询