结构体创建格式
结构体的实例化离不开创建函数
① malloc分配空间
② 断言确定是否分配成功(加上assert.h头文件)
③ 分配参数
strdup(s)将参数 s 指向的字符串复制到一个字符串指针,需要分配空间,故销毁函数中需要将该参数也释放
④ 返回结构体
有创建函数就要有与之对应的销毁函数,用于释放内存空间,以防内存泄漏
打印结构体函数:
main函数中实例化结构体并打印:
不需要malloc和指针创建结构体
创建结构体和上述类似,但是声明采用以下形式
struct Person joe = {.name = "Joe Alex",
.age = 32, .height = 64, .weight = 140};