为什么用sizeof返回的结构体长度不对
定义一个结构
struct userinfo
{long int idd;
char name[8];
short int saving;
char ddress[100];
char telephone[15];
char innerno[8];
short int credit;
char sendtime[8];
char ictype;
short int borrownum;
};
userinfo user;
sizeof(user);
为什么sizeof(user)返回的值是152,而事实上这个结构体的大小为150,还有一个问题,我定义了里面的字符数组name[8],它可以存储4个汉字吗,要存储4个汉字,是否该定义为
name[9];