C语言中 结构体定义的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 21:33:36
在C/C++中 定义结构体的时候,为什么要把相同的数据类型放一起,比如: char型的数据在一起 int型的在一起. 跟char和int互相穿插定义有什么区别?

在某些计算机内部会有一个存储对齐,放在一起时实现对齐更简单,这样会节省存储空间。

没有任何区别

struct student
{
char a;
int b;
char c;
};和
struct student
{
char a,c;
int b;
};
没区别

没什么区别。。。
习惯。
同时简化代码。
比如struct A
{ int a;
char b;
int c;
char d;
} //定义结构体成员为a c两个整型变量和
b d 两个字符型变量。
可以写成
struct A
{
int a,b;
char c,d;
} //定义结构体成员为a b两个整型变量和
c d 两个字符型变量。

你问的是这个意思吧?!

这只是一个习惯的问题,同类型的放在一起定义看起来条理清晰一些。
当然穿插定义也是可以的。