合集-C语言学习

摘要:# 预处理 ## 动态库和静态库 > 库: 将源文件生成的二进制文件 只需要链接即可生成可执行文件 ## 制作静态库 ``` linux gcc -c fun.c -o fun.o ar rc libtestlib.a fun.o ``` ### 使用静态库 #### 库和工程在同一目录下 ``` 阅读全文
posted @ 2023-07-18 19:16 爱吃冰激凌的黄某某 阅读(48) 评论(0) 推荐(0) 编辑
摘要:# 指针 ## 内存的概述 > 在32位平台,每一个进程有4G的空间 > > 系统为内存的每一个字节分配一个32位的地址编号 ## 指针变量的定义 ### 定义步骤- > *修饰指针变量p > > 保存谁的地址 就先定义谁 ## 指针变量的详解 > 在32 位平台任何类型的指针变量都是4字节 > > 阅读全文
posted @ 2023-07-21 17:54 爱吃冰激凌的黄某某 阅读(25) 评论(0) 推荐(0) 编辑
摘要:# 指针提高 ## 二维数组详解 ![image-20230720185011177](https://img2023.cnblogs.com/blog/2387811/202307/2387811-20230724144201557-1587916732.png) ``` c int arr[3] 阅读全文
posted @ 2023-07-24 14:42 爱吃冰激凌的黄某某 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 动态内存 ## 动态分配和静态分配 > 动态分配: > > 1. 在程序运行中, 根据需要自动分配所需空间 > > 2. 分配在堆区, 一般使用特定函数进行分配 > > 静态分配: > > 1. 按事先规定大小分配内存空间, 如: int a[10] > 2. 分配在栈区或全局变量区 ## 动态 阅读全文
posted @ 2023-08-01 16:22 爱吃冰激凌的黄某某 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# 字符串操作函数 > 以str开头的函数 都是字符串操作函数 都是遇到 '\0' 结束操作 ## strlen 测量字符串长度 ``` c #include size_t strlen(const char *s); s: 需要测量字符串的首元素地址 ``` ``` c char str[128] 阅读全文
posted @ 2023-08-05 23:30 爱吃冰激凌的黄某某 阅读(21) 评论(0) 推荐(0) 编辑
摘要:# 结构体 > 结构体: 将多种数据结构封装在一起 形成新的结构 > > 每种数据结构都有自己独立的空间 > > 结构体关键字: struct ## 结构体类型定义(声明) ![image-20230806160756449](https://img2023.cnblogs.com/blog/238 阅读全文
posted @ 2023-08-24 17:27 爱吃冰激凌的黄某某 阅读(31) 评论(0) 推荐(0) 编辑
摘要:# 链表 ## 链表的概述 ### 数组和链表的优缺点 > 静态数组: int arr[5]; 必须事先确定元素个数, 过多浪费, 过小溢出, 删除插入效率低 > > 动态数组: 不需要知道元素个数, 在使用中动态申请, 删除插入数据效率低 > > 数组优点: 遍历元素方便 > > 链表: 不需要事 阅读全文
posted @ 2023-09-05 13:21 爱吃冰激凌的黄某某 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# 文件 ## 文件概述 ### 文件分类(存储介质) > 磁盘文件: 文件的数据 存放在磁盘上 (音视频, 图片文件, 文档文件) > > 设备文件: 通过系统将外部设备抽象文件 ### 文件分类(存储方式) > 任何磁盘文件 物理上都是二进制存储 > > 逻辑上: 磁盘文件分为二进制文件, 文本 阅读全文
posted @ 2023-09-07 15:23 爱吃冰激凌的黄某某 阅读(28) 评论(0) 推荐(0) 编辑
摘要:# makefile ## makefile的概述 > gcc a.c b.c c.c -o main > > 如果只修改了b.c 使用gcc编译 需要对所有文件重新编译 > > make是个命令, 是个可执行程序, 用来解析makefile 文件的命令 > > makefile是个文件, 描述了程 阅读全文
posted @ 2023-09-08 09:07 爱吃冰激凌的黄某某 阅读(15) 评论(0) 推荐(0) 编辑

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