问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

结构体变量如何赋值可以直接赋值吗54

发布网友 发布时间:2023-10-09 09:58

我来回答

5个回答

热心网友 时间:2024-12-01 18:03

  结构体变量是可以直接赋值的;
  定义结构体类型,然后用这个类型定义出来的变量就是结构体变量;
  C语言在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的。

热心网友 时间:2024-12-01 18:04

可以直接赋值,但是在有指针的情况下会出现指向同一位置的情况,在这种情况下,释放掉其中之一那么,另一个的指针使用会出现非法.
因为他们有默认的赋值重载.但是只可以简单的将对应的值一一赋给对方.

同一类型用得着声明两次么?这么多人都说了,可以呀.只是有些像上面说的那种情况你要注意一下.

热心网友 时间:2024-12-01 18:04

可以,但是不太推荐.

--------------------
可以在定义时赋值,也可以通过变量来赋值,C++里面还可以通过构造函数,成员函数来赋值等...

struct yy {
int i;
float f;
}a = {1, 0.1};

struct yy b;
b.i = 2;
b.f = 1.1;

热心网友 时间:2024-12-01 18:05

结构体变量可以直接赋值的。

热心网友 时间:2024-12-01 18:05

结构体的赋值仅仅是简单的浅复制,如果涉及到指针类型就会出问题,比如:

struct BirthDay
{
int m_Year;
int m_Month;
int m_Day;
};
struct stu
{
int m_Age;
char m_Sex;
BirthDay *bd;
};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
步步高学习机@iboxH2 H2学习机的屏幕大小? 6-7万左右纯电 女生想买台便宜的小车在城市代步,有什么好推荐?电动车最好? 河南德盛智能环保科技有限公司怎么样? 深圳市德盛铭电科技有限公司怎么样? pvc防水门生产厂家哪个好呢? 晋江市德顺陶瓷建材有限公司简介 酒店家具厂家 梨子酿酒最简单的方法 给几首好听的英文歌曲,越多越好7 在结构体内部的变量如何赋值4 给我推荐几首英文歌6 C语言中怎么给一个结构体用scanf进行赋值?37 c中怎么从键盘输入赋值为结构体变量17 推荐多首超好听的歌曲。超好听16 三星4621打印机怎么清零? 有没有不用运动就可以减肥的。。。。办法 有没有不用运动、不用花钱就能减肥的高效方法?3 有没有不用运动也可以减肥的方法1 有没有什么不用运动还可以减肥的方法?889 杨颖的照片和来历怎样成为明星25 广州光语灯光设计有限公司怎么样? angelababy怎么变成明星的1 杭州光奇照明灯光设计有限公司怎么样? 模特出身的杨颖为什么能成为娱乐圈一线女星?343 杨颖之所以能成为明星,到底是因为什么?2169 怎样可以减少痘痘889 怎样可以减少痘痘?1065 作文《笑脸》可以围绕哪些事写3 推荐几首好听的英文歌4 c++怎么给一个类里的结构体中的变量赋值1 定义一个学生结构体变量,从键盘给这个结构体变量赋值并输出.2 如何给包含结构体变量的结构体变量赋初值14 谁推荐几首好听的英文歌12 手机的人脸识别解锁会每一次都记录下来吗软件之间会关联人脸识别吗在别... 牙齿被蛀空了怎么办?289 我的牙齿是蛀牙,牙齿掉了,怎样处理 牙齿底部蛀掉了怎么办13 狗的牙齿掉了怎么办?12 24岁两边大牙齿就全部蛀空了怎么办,都掉完了3 小米路由器管理密码忘了怎么找回21 中国古代最有名的太监是谁?6 小米路由器忘记了管理员密码怎么办?599 中国历史上最伟大的太监是谁5 历史上最著名的五位太监是谁?12 小米路由器密码忘了怎么办277 中国历史上出了那些牛逼的太监?7 取名急用!姓叶 名字里带一个江字1 为什么要学习作文?456