07 2023 档案

摘要://extern int ADD(int x, int y);//声明引用外部文件//c语言预处理// 文本文件 翻译+链接 二进制文件 运行 //test.cpp————————》test.exe————————》// 编译器 翻译环境 链接器 执行环境// test.obj(目标文件)// // 阅读全文
posted @ 2023-07-29 21:29 小蠕虫 阅读(48) 评论(0) 推荐(0) 编辑
摘要://struct _iobuf {// <!-- -->// char* _ptr; //文件输入的下一个位置// int _cnt; //当前缓冲区的相对位置// char* _base; //指基础位置(应该是文件的其始位置)// int _flag; //文件标志// int _file; / 阅读全文
posted @ 2023-07-28 20:10 小蠕虫 阅读(13) 评论(0) 推荐(0) 编辑
摘要://柔性数组//定义:结构体最后一个成员允许是未知大小的数组// 优点;在开辟空间时,连续开辟,便于释放空间,不会因多次开辟,导致释放空间出错// 开辟空间时,节省动态开辟次数,节省空间,提升内存空间利用率,减少内存碎片// 访问效率更高// // struct S{ int n; int* arr 阅读全文
posted @ 2023-07-27 14:21 小蠕虫 阅读(16) 评论(0) 推荐(0) 编辑
摘要:// 当前内存的使用方式// 1,创建一个变量// int a = 10 局部变量 - 栈区(局部变量 函数的形参)// int G = 10 全局变量 - 静态区(全局变量 静态变量 static修饰的)// 动态内存 - 堆区(动态内存分配)////void* malloc(size_t siz 阅读全文
posted @ 2023-07-27 09:51 小蠕虫 阅读(14) 评论(0) 推荐(0) 编辑
摘要://联合体——共用体// 所有成员共用同一块空间(地址)// 共用体占用的内存至少是最大成员的大小,单位 -字节// 同一时刻只能用一个成员// 当最大成员不是最大对齐数的整数倍,就要对齐到最大对齐数的整数倍// union un{ char c; int i;};union U{ char arr 阅读全文
posted @ 2023-07-25 20:46 小蠕虫 阅读(13) 评论(0) 推荐(0) 编辑
摘要://结构体--位段 (位 指二进制位 )// 位段的声明与结构体是类似的// 1,位段的成员必须是 int ,unsigned int 或 signed int// 2,位段的成员名后边有一个冒号和一个数字。(数字表示开辟需要的比特位个数)//// 位段的内存分配// 1,位段的成员可以是 int/ 阅读全文
posted @ 2023-07-25 18:38 小蠕虫 阅读(28) 评论(0) 推荐(0) 编辑
摘要:#include<stddef.h>//引用宏的头文件 //struct //{// char a;// int b;////}x;//匿名创建结构体,后面必须直接创建一个全局结构体变量//struct//{// char a;// int b;//}*p;//匿名创建结构体指针,两个声明是不同的类 阅读全文
posted @ 2023-07-25 15:11 小蠕虫 阅读(35) 评论(0) 推荐(0) 编辑
摘要:void* my_memmove(void* dest, const void* src, size_t num){ assert(dest && src); void* ret = dest; if ((char*)dest < (char*)src)//从前向后移 { while (num--) 阅读全文
posted @ 2023-07-25 12:35 小蠕虫 阅读(12) 评论(0) 推荐(0) 编辑
摘要:int main(){ //字符分类操作符 非0为真 // iscntrl 任何控制字符 // isspace 空白字符,空格 换页\f 换行\n 回车\r 制表 \t 垂直制表\v // isdigit 十进制 // isxdigit 十六进制(包括26个大小写字母) // islower 小写字 阅读全文
posted @ 2023-07-25 11:07 小蠕虫 阅读(5) 评论(0) 推荐(0) 编辑
摘要:int main(){ //错误码(编号) 错误信息 char* str = strerror(errno); //errno 是一个全局的错误码变量 --库函数 //当C语言的库函数在执行过程中,发生了错误,就会把对应的错误码,赋值到errno中 FILE* pf = fopen("test.cp 阅读全文
posted @ 2023-07-25 10:51 小蠕虫 阅读(43) 评论(0) 推荐(0) 编辑
摘要:const char* my_strstr(const char* str1, const char* str2){ assert(str1 && str2); if (!*str2)//逆反逻辑,非0为真,假假为真 return str1; const char* p1 = NULL;//不改变s 阅读全文
posted @ 2023-07-24 16:09 小蠕虫 阅读(14) 评论(0) 推荐(0) 编辑
摘要:char* my_strncat(char* dest, const char* src, size_t count){ char* ret = dest; while (dest++); dest--; while (count--) if (!(*dest++ = *src++)) return 阅读全文
posted @ 2023-07-24 10:55 小蠕虫 阅读(4) 评论(0) 推荐(0) 编辑
摘要:char* my_strcat(char* dest, const char* src){ assert(dest != NULL);//字符串要以‘\0’结束,目标空间要足够大,且可修改 assert(src != NULL); char* ret = dest; //1,找到目的字符串的\0; 阅读全文
posted @ 2023-07-22 21:24 小蠕虫 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示