结构体创建格式

结构体的实例化离不开创建函数
① malloc分配空间
② 断言确定是否分配成功(加上assert.h头文件)
③ 分配参数
strdup(s)将参数 s 指向的字符串复制到一个字符串指针,需要分配空间,故销毁函数中需要将该参数也释放
④ 返回结构体

有创建函数就要有与之对应的销毁函数,用于释放内存空间,以防内存泄漏

打印结构体函数:

main函数中实例化结构体并打印:

不需要malloc和指针创建结构体
创建结构体和上述类似,但是声明采用以下形式
struct Person joe = {.name = "Joe Alex",
.age = 32, .height = 64, .weight = 140};
本文介绍了如何在不使用malloc和指针的情况下创建结构体,如Person结构体实例化,以及涉及的断言、strdup内存操作和必要的销毁函数,以防止内存泄漏。同时提到了打印结构体和在main函数中的应用。

被折叠的 条评论
为什么被折叠?



