![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言进阶复习
e我所欲也
在很窄的胡同里长跑
展开
-
C语言进阶复习(一)--数据在内存的存储
说在前面: 学c也过去好久了,有些东西也忘完了,准备复习一下c的重点 1.数据在内存的存储 2.指针的进阶 3.字符串和内存函数 4.自定义类型(结构体,联合) 5.动态内存管理 文章目录前言:计算机是使用二进制存储的。类型的意义数据类型介绍整型数据的存储浮点型在内存中的存储大小端介绍 前言:计算机是使用二进制存储的。 目前我们使用的计算机主要是采用数字集成电路所搭建。由于数字电路只能表示0和1...原创 2020-03-01 12:36:09 · 3553 阅读 · 0 评论 -
C语言进阶复习(五)--程序的编译及宏与函数的分析
文章目录程序的翻译环境和执行环境翻译环境运行环境#define`宏和函数的对比` 程序的翻译环境和执行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码。 翻译环境 一个完整的程序有时候需要多个文件共同组成。 编译:组成一个程序的每个源文件通过编译过程分别转换成目标代码(object co...原创 2020-03-01 12:34:18 · 2791 阅读 · 0 评论 -
C语言进阶复习(四)--动态内存管理(c重点)
文章目录为什么存在动态内存分配动态内存函数的介绍mallocfreecallocrelloc常见的动态内存错误示范C/C++程序的内存区域划分 为什么存在动态内存分配 我们已经掌握一般静态内存开辟方式: 只要是变量 都会给开辟空间,说白了,变量其实就是地址的名字 int val = 20;//在栈空间上开辟四个字节 char arr[10] = {0};//在栈空间上开辟10个字节的连续空间 但...原创 2020-03-01 12:30:01 · 1552 阅读 · 0 评论 -
C语言进阶复习(三)--字符串函数&内存函数专题
此文章重点讲字符串的库函数的使用和注意事项及模拟实现 文章目录strlenstrcpy 前言:C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。 字符串常量 适用于那些对它不做修改的字符串函数. strlen size_t strlen ( const char * str ); strlen:是专门用来求字...原创 2020-03-01 12:27:29 · 911 阅读 · 0 评论 -
C语言进阶复习(二)--指针进阶专题
文章目录指针的概念字符指针指针数组数组指针函数指针函数指针数组回调函数 指针的进阶 指针的概念 不懂指针的可以去看《初阶指针讲解》 回顾一下知识 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。 指针的大小是固定的4/8个字节(32位平台/64位平台)。 指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限 字符指针 一般表示一个字符的情况 int main()...原创 2020-03-01 12:24:48 · 3153 阅读 · 0 评论