刚开始学习的时候以为结构体就是一块内存区别,随着学习的推进。结构体其实就像int ,char一样,是一种类型。结构体就是多种类型的集合. 在结构体中 . 和 -> 有什么区别呢,用结构体定义一般变量时候用. 来访问结构体成员 。用结构体定义指针变量时候用->来访问结构体成员 。
计算结构体大小的时候,注意编译器的地址对齐方式。(这一点很重要)
struct stduent
{ char szName[64];
int nYear;
int nMonth;
int nDay;
float fScore[3];};
int main(){
ststudent.szName[0] = ‘J’;//这样是错误的,这里就好比 int = 123;相当于是对类型在赋值。
}
在MAIN函数里面加ststudent ststudent;结果就是对的