
C语言程序设计
文章平均质量分 81
主要是系统化的学习C语言,针对考研,工作面试学习。
这个专栏主要讲解的还是理论。
关于C语言的项目可以见C语言项目实现专栏。后续更难的项目待续....
Half-up
【Keep Reading , Keep Writing , Keep Coding.】
展开
-
C语言文件操作
C语言文件 文件概述 文件的概念 逻辑文件 文件的分类 文本文件和二进制文件 缓冲文件系统 文件结构 FILE FILE 结构定义 文件类型指针 文件的打开和关闭 文件打开函数fopen fopen定义 fopen的返回值 ❗️fopen的打开方式列表 文件关闭函数fc原创 2023-04-20 11:11:08 · 1277 阅读 · 0 评论 -
结构体联合体sizeof内存求值 - 对齐数
结构体联合体sizeof内存求值 - 对齐数不同位数下类型字节大小内存对齐规则struct 内存对齐求值嵌套struct内存对齐求值union的内存大小求值union大小计算准则struct嵌套union内存对齐求值原创 2023-04-13 18:12:35 · 1038 阅读 · 0 评论 -
union大小端模式
C语言大小端模式,以及用union判断。原创 2023-03-20 22:50:19 · 602 阅读 · 0 评论 -
C语言结构体
C语言结构体struct与联合体union以及枚举类型enum的介绍等原创 2023-03-20 21:57:34 · 2049 阅读 · 0 评论 -
C语言野指针
野指针”不是NULL指针,是 未初始化或未清零的指针,他指向的内存地址不是程序员想要的。原创 2023-03-14 20:11:03 · 171 阅读 · 0 评论 -
(函数指针) 指向函数的指针
函数指针- 指向函数的指针函数指针的声明和使用通过函数指针调用函数函数指针做参数函数指针数组原创 2023-04-13 10:04:07 · 1188 阅读 · 0 评论 -
C语言指针与数组 进阶
C语言指针与数组 进阶用一级指针访问二维数组❗易错点: 不能直接`指针变量=数组名`指向数组的指针1. 指向指针的指针2. 指向一维数组的指针 (*P)[4]—行指针二维数组名指针数组❗易错点: 区别行指针 (*ps)[10]— *ps[10] — *(ps[10])❗❗指针数组的作用指针数组表示二维数组的举例:p[i]=a[i]动态申请和释放二维数组动态一维数组实现用指针数组实现- 为什么不用定义int *a[N]?动态分配内存的过程分配内存的图示定义指针数组动态申请指原创 2023-03-30 09:24:33 · 711 阅读 · 0 评论 -
C语言指针易错点—字符数组与字符指针
C语言指针易错点—字符数组与字符指针 字符数组与字符指针的区别 字符数组与字符指针的区别举例 字符指针必须先赋值,后引用原创 2023-02-26 15:49:28 · 772 阅读 · 0 评论 -
用多种指针方法访问数据元素(数组),实现逆序输出
C语言指针-用多种指针方法访问数据元素,实现逆序输出总结有四种引用数组元素的方法1. 数组名/下标法 a[i]2. 数组名/偏移量 *(a+i)3. 指针/偏移量 *(ptr+i)4. 指针/下标法 ptr[i] / *ptr[i]原创 2023-02-16 15:00:17 · 1051 阅读 · 0 评论 -
C语言基础—指针(地址引用、指针数组、二次指针、多维数组指针、指针常量)
本章主要讲解指针的基本定义和指针的传递、偏移。后面继续讲解指针数组和多维指针、二级指针. 指针类型的总结 比如常量指针和变量指针. 区分指针常量和常量指针. 以及 多维指针, 比如指向多维数组的指针等知识点:- 指针的定义和指针分类- 各类指针的字节长度取决于系统位数- 指针的传递(值传递和引用(地址传递))- 指针的偏移(自增自减号)- 指针数组的应用- 指针动态内存申请- 字符指针和字符数组的初始化和易错点- 易错点:指针变量指向常量区数据不可修改- 二次指针&传递- 指针/常量原创 2022-12-19 00:20:26 · 1324 阅读 · 0 评论 -
C语言字符串转换double等类型(sscanf,atof,strod)
C语言字符串转换double等类型 1. 使用atof 2. 使用 sscanf 3. 使用strtod原创 2023-02-23 23:43:20 · 5718 阅读 · 0 评论 -
C语言数组——多维数组
C语言多维数组多维数组的空间想象C语言在内存中的存放情况易错点: 二维数组初始化不能缺少列数,可以..三维数组熟悉三维数组的初始化!!几维数组指针三维数组例子原创 2023-03-12 22:53:33 · 4246 阅读 · 0 评论 -
变量的四大存储类型static extern auto register
C语言变量的四种存储类别:存储类别 生命周期 作用域 存储方式 存储区域 使用场景auto 函数内部 块级别 栈 RAM 用于存储局部变量static 整个程序 块级别 数据段 RAM 用于存储局部变量的持久性版本extern 整个程序 文件级 数据段 RAM 用于在不同的源文件中共享全局变量register 函数内部 块级别 寄存器 CPU 用于提高变量的访问速度原创 2023-03-05 22:41:15 · 6328 阅读 · 5 评论 -
C语言基础—运算符及优先级
本章主要讲解运算符的优先级和结合顺序知识点:1. 运算符分类,记忆了解13种运算符2. 注意运算符的易错点3. 运算符的优先级原创 2022-12-15 21:59:24 · 2421 阅读 · 0 评论 -
c语言printf()输出格式大全
C语言printf()输出格式大全转载 2023-03-12 15:22:52 · 25296 阅读 · 3 评论 -
C语言基础—输入输出原理
本章主要讲解输入scanf和输出printf的一些基础知识和注意事项。 知识点: - 输入函数scanf,gethar,gets、getch、getche等 - 输出函数printf、putchar、puts等 - scanf的字符集,控制字符 - printf的精度修饰符和最小字段说明符 - 缓冲区的分析:行缓冲、全缓冲、无缓冲 - scanf、getchar、gets、getche、getch等缓冲区类别和原理以及特性 - 清空缓冲区的方法原创 2022-12-14 23:50:28 · 1556 阅读 · 0 评论 -
C语言数据类型在不同位数平台下的字节长度
C语言数据类型在不同位数平台下的字节长度原创 2023-02-15 10:42:36 · 330 阅读 · 1 评论 -
C语言基础—数据类型和规范
本章主要讲解了C语言的数据类型和规范使用。知识点如下:1. 数据类型和关键字图示(记忆)2. 常量和变量,主要有常量的表示规范和变量的命名规范3. 整数类型4. 浮点型5. 字符型和字符串型的区别对比和使用不同(ASCII码表),以及字符串常量原创 2022-12-12 15:56:42 · 992 阅读 · 1 评论 -
main主函数参数解析
其中,int 是主函数的返回值类型,主函数执行完后会返回一个整数值给操作系统,通常是主函数的参数列表: 主要用于命令行argc:表示命令行参数的个数(argument count),即程序被调用时在命令行中输入的参数的总数(包括程序本身),其中至少有一个参数,即程序本身。例如,输入命令 “./my_program file1.txt file2.txt”,则 argc 的值为 3。argv[]:表示命令行参数的数组。原创 2023-03-31 16:48:07 · 2079 阅读 · 0 评论 -
防止C语言头文件被重复包含 — ifndef & #pragma once
防止C语言头文件被重复包含 — ifndef & #pragma once转载 2023-03-06 21:23:48 · 3243 阅读 · 0 评论 -
预处理命令使用详解----#if、#endif、#undef、#ifdef、#else、#elif
预处理命令使用详解----#if、#endif、#undef、#ifdef、#else、#elif 预处理命令的作用就是在编译和链接之前,对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理(在编译之前对源文件进行简单加工)转载 2023-03-01 17:01:24 · 23450 阅读 · 3 评论 -
预处理/宏定义/头文件(main)/内存(sizeof)对齐/位段 深度剖析
本节主要深度剖析一下预处理和里面的宏定义以及代码编写的一些固定格式的原理。然后介绍预处理的三种作用形式——1.宏定义#define 2. 文件包含#include3. 条件编译#ifdef endif等其他:介绍main函数的参数含义#pragma预处理等(内存对齐 pack)#符号在宏定义中的作用以及重要的原创 2023-01-05 11:34:04 · 1915 阅读 · 2 评论 -
C语言基础—程序创建过程和编译过程
C语言基础——程序的创建过程和编译过程以及预处理指令定义和# ""区别原创 2022-12-11 10:02:26 · 1925 阅读 · 0 评论