内存字节如何算?

[复制链接]
查看11 | 回复2 | 2008-5-27 01:06:08 | 显示全部楼层 |阅读模式
例如:student1 :10001,zhangxin,M,19,90.5,shanghai
是这样算的:2+20+1+2+4+30=59
不懂 20,30 是怎么算的?

回复

使用道具 举报

千问 | 2008-5-27 01:06:08 | 显示全部楼层
10001,zhangxin,M,19,90.5,shanghai10001和19都是整型数,在内存中用两个字节存放,M是字符型,一个字节,90.5浮点型,4个字节,zhangxin和shanghai一般使用字符数组来存放,定义多长的数组就用多少字节,看样子你的例子用的分别是20和30了,这是为了有些长名字不至于装不下
回复

使用道具 举报

千问 | 2008-5-27 01:06:08 | 显示全部楼层
对于地址和姓名,结构体中定义的为 char name[20],char address[30]系统分配就是20,30,而不是实际的长度
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行