收录日期:2019/01/20 03:10:57 时间:2016/05/22 08:22:39 标签:C语言
#include <stdio.h>
void main()
{ struct in
{char name;
 int phone;
  float score;
};
struct in student;
int a=sizeof(struct in);
 int b=sizeof(student.name);
 int c=sizeof(student.phone);
 int d=sizeof(student.score);

 a=a/2;
}
运行结果为:a=12;
b=1;
c=4;
d=4;
请问是怎么一回事,怎么总的是12阿
字节对齐
char name;后面补了3bytes,这是字节对齐搞的鬼
up
4 字节对齐撒

内存里面是这样排的
 name【】【】【】 (后补3个空字节)
 phone (占4个字节)
 score (占4个字节)

结果就是 4×3=12
对,是字节对齐的问题。
格式不好看
给你帖一下:

#include <iostream>
using namespace std;

int main()

struct in {
  char  name;
   int  phone;
     float  score;
  };

  struct in student;

  int a=sizeof(struct in);
   int b=sizeof(student.name);
    int c=sizeof(student.phone);
     int d=sizeof(student.score);

      cout << a << endl
           << b << endl
           << c << endl
           << d << endl
           << endl;
           
       system("PAUSE");
       return 0;
}
字节对齐的问题. 
如果你是说在a=a/2之后a还是12的话,那就要8字节对齐,倒是比较少见. 一般常见的是4字节对齐。你是什么系统?什么编译器?
请问有没有这一方面的资料啊
字节对齐
搜索一下,前面 N 多这样的帖子了
int  phone;

为什么是4????我感觉是2...-_-#...
看《深度探索C++对象模型》第27页。

HID复合设备在HID类的枚举过程中出现的疑问? 我是菜鸟,问个文件上传的问题! 向了解scjp考试(310_025)或(310-055)的各位达人请教几个问题: HID复合设备在HID类的枚举过程中出现的疑问? directx需要安装? java用什么Ftp组件比较好?? 插上网线启动就像死机,不插网线启动正常,之后再插上网线还能上Internet网. <<精通MFC>>有关于COject句话看不懂,帮我解释一下 难道没人知道吗?:如何创建一个选择目录的对话框啊? 菜鸟问题 请大虾帮帮忙 Java调用存储过程的问题,谢谢~ 【高分50求简单问题】同样的程序在Jcreator中能运行,而在Eclipse中却报错? 生成建表脚本的问题 页面跳转的实现 【江湖求救】用VMware station 安装linux出现这样的错误提示 崩溃了 帮我看看算法问题 Java中怎么调用其他应用程序,比如word 取最新2条数据问题?求一个运行效率高的语句 接受教育、散尽家财!! 江湖救救急可以不?怎样在所做的界面的某个角落显示系统时间? 接受教育、散尽家财!! 用变量代替数据库字段怎么做 马上就要找工作了,XDJM们给点意见啊!也欢迎大家来讨论(再献上200分) Java中调用存储过程的一点问题,谢谢~ 多了几张52次硬座车票,谁要? 接受教育、散尽家财!! 为什么我的java代码在IE浏览的时候需要下载SUN JVM 高分奉送!用户控件的问题! 这样的应该怎么写 很弱的一个问题