1. 结构体内存分配
结构体中的各个字段在内存中的出现的位置时随它们被声明的 顺序而依次递增的。并且第一个字段的首地址等于整个结构体实例的首地址。
说明 : 结构体类型是一个类型,就好比 int 是一个类型一样,它是一个构造类型,独立类型,这个类型的大小就是 sizeof(struct)
当一种类型作为实参传递后,那么它同一个内置类型传递是一样的( int 类型 ) 值传递
对于同种类型的struct , 同内置类型一样,可以进行赋值,两个int类型的可以赋值,两个struct同样可以。
期待实验 :综上,结构体变量名不能看作是内存的首地址(int a , 谁也没说 a 是变量的地址 ,而且感觉 &struct 是结构体内存的首地址 , 待实验 )
以上实验完成 : &(取地址符号) + 结构体名字, 就是结构体首地址, 就把结构体相成普通变量一样 , int a , &a 就是变量 a 的地址 .
综上, 已经做过实验, 确实如此.
#include<stdio.h>
struct stu {
char name;
int score;
};
int main()
{
struct stu *p;
struct stu student;
p = &student;
p->name