C++如何给结构体数据成员赋值

C++如何在结构体外部给成员赋值。... C++如何在结构体外部给成员赋值。 展开
 我来答
般水然香愉1F
2016-03-18 · 超过30用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:58.1万
展开全部
struct test {
char a[100];
int b;
}
test t1;

直接对象赋值
strcpy( t1.a, "rwqrqwerewr" )

t1.b=1

指针赋值:
test *p = &t1
strcpy( t1->a, "rewrer3rewqr" );
p->b=10

成员是什么类型 就用什么类型的赋值方式,比如是内置类型int之类的 直接调用=即可,如果成员是class的对象,那么调用该class的赋值函数来赋值即可
以闲利5y
2016-03-18 · 贡献了超过114个回答
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:168万
展开全部
结构体也就是类。
正常的(非静态的)成员属性(数据成员)是归属于某个对象的。
所以你应该是先用这个结构体定义一个对象,然后再对这个对象的属性进行赋值。如:

1
2
3
4
5
6

struct aa{
int a;
int b;
};
aa asObj;
asObj.a = 9;//对对象的数据成员赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiarl
推荐于2017-12-15 · TA获得超过1460个赞
知道小有建树答主
回答量:884
采纳率:85%
帮助的人:255万
展开全部

结构体也就是类。

正常的(非静态的)成员属性(数据成员)是归属于某个对象的。

所以你应该是先用这个结构体定义一个对象,然后再对这个对象的属性进行赋值。如:

struct aa{
  int a;
  int b;
};
aa asObj;
asObj.a = 9;//对对象的数据成员赋值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kingdjh
2015-04-29 · TA获得超过955个赞
知道小有建树答主
回答量:939
采纳率:66%
帮助的人:840万
展开全部
struct aa{
int a;
int b;
}ax,*bx;

直接ax.a,bx->b访问就好了
如果是类的话,public的可以直接访问,其他的只能通过外部接口访问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忽悠真本事
2015-12-14 · 超过82用户采纳过TA的回答
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:59.7万
展开全部
arrMember的本质是一个指针,赋值语句只将指针的值直接赋给相应的对象,即“浅拷贝”。
当你在释放该指针对应的内存的时候便会出现错误。

可以通过operator= 的重载来实现深拷贝操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式