摘要: 结构体数组 本质是数组,每个元素是结构体 结构体指针变量 本质是指针变量,保存的是结构体变量的地址 结构体的指针成员 指针变量作为结构体中的成员 结构体的指针成员指向堆区 相同类型的结构体变量可以整体赋值 如果结构体中没有指针成员,赋值不会出现浅拷贝 如果结构体中有指针成员,赋值容易造成浅拷贝(尽量 阅读全文
posted @ 2023-03-15 21:29 牙齿凤 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 结构体的定义 将多种数据结构封装在一起,形成新的结构叫结构体 结构体特点:每种数据结构都有自己的独立空间 结构体关键字:struct 结构体类型的定义方式 键盘给结构体变量中成员赋值 单独操作结构体中的成员 相同类型结构体变量之间赋值 结构体嵌套结构体 阅读全文
posted @ 2023-03-15 19:08 牙齿凤 阅读(17) 评论(0) 推荐(0) 编辑
摘要: const 修饰普通变量为只读变量 修饰 * 例如:const *p,在使用中,*p是只读,不能通过*p修改p所指向的空间内容。p可读可写,p可以指向其它空间 修饰指针变量 例如:int * const p = &num,在使用中,p只读,除了初始化,不能修改p的指向。*p可读可写,可以通过*p修改 阅读全文
posted @ 2023-03-10 10:33 牙齿凤 阅读(12) 评论(0) 推荐(0) 编辑
摘要: sprintf 用于组包,将零散的数据,按照固定的格式,组成字符串。一般用来发送信息 头文件:#include<stdio.h> int sprintf(char *str, const char *format, ......) 返回值为实际组包的长度 sscanf 用于解包,解析特定格式的数据 阅读全文
posted @ 2023-03-10 10:01 牙齿凤 阅读(16) 评论(0) 推荐(0) 编辑
摘要: strtok 字符串切割 头文件:#include<string.h> char *strtok(char *str, const char *delim) 第一次切割,str 必须指向待切割的字符串的首元素地址,delim 指向分隔符。后续切割,str 传NULL,delim继续指向分隔符 返回值 阅读全文
posted @ 2023-03-09 20:16 牙齿凤 阅读(11) 评论(0) 推荐(0) 编辑
摘要: atoi 将字符串转成 int 类型 头文件:#include<stdlib.h> atol 将字符串转成 long 类型 头文件:#include<stdlib.h> atof 将字符串转成 float 类型 头文件:#include<stdlib.h> 阅读全文
posted @ 2023-03-09 19:57 牙齿凤 阅读(48) 评论(0) 推荐(0) 编辑
摘要: strcmp 字符串比较 头文件:#include<string.h> int strcmp(const char *s1, const char *s2) int strncmp(const char *s1, const char *s2, size_t n) 返回值: 大于0,表示字符串 s1 阅读全文
posted @ 2023-03-09 19:41 牙齿凤 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 以 str 开头的函数,都是字符串操作函数,都是遇到 '\0' 结束操作 strlen 测量字符串的长度 头文件:#include<string.h> size_t strlen(const char *s) s 指的是测量字符串的首元素地址 strcpy 字符串拷贝函数 头文件:#include< 阅读全文
posted @ 2023-03-09 19:06 牙齿凤 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏 申请的内存,首地址丢失,无法再使用,也没有办法释放,这块内存就泄露了。例如: 内存回顾 阅读全文
posted @ 2023-03-08 16:03 牙齿凤 阅读(27) 评论(0) 推荐(0) 编辑
摘要: malloc 申请(堆区空间) 头文件:#include<stdlib.h> void *malloc(size_t size) size 表示申请的空间字节数 函数的返回值: 成功:返回值为空间起始地址 失败:NULL 特点:malloc申请的堆区空间不会自动清0 free 释放堆区空间 头文件: 阅读全文
posted @ 2023-03-08 15:32 牙齿凤 阅读(46) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示