C的struct,中文叫结构体,类比钱包,可以放卡和银币
三种写法
//
struct 结构体名字{
类型 变量名字;
};
//
typedef struct 结构体名字{
类型 变量名字;
} 结构体替换名字; //替换名字 = struct 结构体名字
//
typedef struct { //不给名字,直接用替换名字代替所有
类型 变量名字;
} 结构体替换名字;
实例化
第一种:struct 结构体名字* obj = (struct 结构体名字*) malloc (sizeof(struct 结构体名字))
余下类推;最推荐第一种,因为没有替换名字,相当于定义了一个新类型,这个新类型有两个单词struct + 名字组成,和正常的类型不一样
malloc语法
void* malloc (size_t size) -------①
返回指针类型,所以是: 类型指针 名字 = ①
size_t size用sizeof(类型)来计算,(类型*)即类型指针将空指针转换为类型指针
返回的就是指针,像转换整数是(int)(数字)一样
2种实例化方法
这样malloc用指针实例化,就用 -> 来修改变量;
如果是 类型 对象 来实例化;
那就用 . 来修改变量。