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

如果知道结构体的指针,然后将一堆数据放在这地址上,数据会按顺序储存吗?

发布网友 发布时间:2022-12-31 04:25

我来回答

3个回答

热心网友 时间:2023-11-01 15:37

是的,同学!编译器会乖乖地把成员的地址按照结构体中你书写的顺序来排列。不信你看:
#include<stdio.h>
struct Man
{
char head;
short neck;
double body;
long leg;
};
int main()
{
Man he;
printf("%d\n",&he.head);
printf("%d\n",&he.neck);
printf("%d\n",&he.body);
printf("%d\n",&he.leg);
return 0;
}
这段代码的结果是:
1703720
1703722
1703728
1703736
你看!neck排在head下面,body排在neck下面,leg排在body下面。
ps:你可能有个疑问。char占1个字节,short占2个字节。但输出显示分别占2,6,个字节。这是因为我的是64位计算机,是按8个字节寻址的,所以就凑成2+6=8个。不信的话你输出sizeof(Man),它等于24,而不是1+2+8+4=15。(如果知道请无视)
一般来说你用.和->找成员就行啦,没必要用地址~

热心网友 时间:2023-11-01 15:38

  结构体是一个数据类型;  结构体指针是指向这个数据类型的指针变量,是存放着指向一个该种结构体数据的地址,类型就是该结构体指针。  指针的名字与成员没有直接关系。它就是一个名字而已;  只不过用这个名字去声明的结构体变量全部都是指向该结构体的指针,并且声明的时候不需要加*而已。(通过变量访问的时候还是要用*的)  一种声明的方法,方便程序里的处理,仅此而已。追问我只是想知道通过这个地址放入一堆数据 是按成员顺序放入的吗 我通过访问成员地址可以拿到某一段我要的数据吗?

热心网友 时间:2023-11-01 15:38

这个,在c中,应该是正确的。c语言中的对齐只是对后面的成员,不同的对齐可以用关键字来控制,会导致空洞。比如下面vc中这个:
#pragma pack (2) 表明是在2字节边界对齐,如果一个char,那么有一个超过1字节的成员的话,就会有一个直接的空洞。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 替身的英语翻译 替身用英语怎么说 短期融资券概念 短期融资券风险 信用评级越高所需支付的票面利率越什么 信用评级报告撰写的审慎性原则是指 两个人怎么共享屏幕看电影 鹌鹑鸽子哪个更有营养? 鹌鹑蛋的营养价值与鸽子蛋的区别 鹌鹑与鸽子哪个营养高 鹌鹑跟鸽子的营养一样吗? 513435是哪里的身份证 513433是哪里的身份证 513523198207073399这开头的身份证是那省市的 高光的使用方法和作用 用好高光堪比整容 求无法触碰一段钢琴曲 2011年法国电影《无法触碰》里面有一首钢琴曲叫什么名字?在影片开头和中间多次出现。 寻求几首钢琴曲!! 有哪些省油便宜的suv推荐 秦岭山有什么好玩的景区地方 国庆档新片票房破亿,《万里归途》领跑,你觉得这部电影有何意义? 电影《万里归途》是真的吗? jsp string转换成double时总报错 怎么预防校园欺凌 如何通过qq播放视频给我的好友 儿童毛背心的编织方法 北京埃珂特机电技术有限公司怎么样?待遇如何? 珂在五行中属什么 一水合氨的电离平衡常数的负对数等于多少? 一水合氨的ph值为11,为什么它就是弱电解质 一水合氨的电离方程式中加入水 kb如何变化 硫酸氨溶液中为什么氨水分子的浓度大于氢氧根离子的浓度? 中考宾语从句改为简单句 中考英语宾语从句就这3大考点,一题讲明白连接词、时态和语序! 二次根式(要求有过程) 计算二次根式题,步骤有一俩步就行了,速度啊!!! 二次根式的计算,需要过程 如何将两个视频剪辑成一个视频? 读读看小说网 怎么不好使了 小受被两个哥哥威胁要100万,无奈卖身给自己的学长,喜欢建筑设计,超宠耽美文 一个邻居大哥哥是一个很好单位的领导,他把我安排进他的单位工作,他每次跟我说话之前都要去问别人怎样跟 我和男朋友和他哥哥在一个公司上班,他两个是领导,然后男朋友把我们事都告诉哥哥,哥哥又在公司宣扬?