qq_30137777
hyetpang
2016-04-27 01:47

关于c++结构体长度的问题

  • c++
  • 结构
#include <iostream>

using namespace std;

struct Student{
    char ch;
    int i;
}st1;

struct name{

}n;

struct j{
    static int i ;
}l;

struct nam{
    static int i;
}e;

struct Studen{

}st;


int main(){
    int s = sizeof(st1);
    int n2 = sizeof(n);
    int l = sizeof(l);
    int e1 = sizeof(e);
    int se = sizeof(st);
    printf("%d %d  %d %d %d", s, l, n2, e1, se);
    return 0;
}

在这个程序中,第二个输出的数字为什么是4呢?不应该是1么?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答