C语言知识点
C语言知识点
lxt-cn
这个作者很懒,什么都没留下…
展开
-
操作符(C语言)
操作符 在C语言中,操作符分为算法操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号操作符、逗号表达式、下标引用、函数调用和结构成员。 1、算法操作符 <1>、除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。 <2>、对于 / 操作符,如果两...原创 2018-09-02 22:08:43 · 151 阅读 · 0 评论 -
数组(C语言)
数组:一组具有相同类型数据的集合。 1、 一维数组的创建 一维数组的定义方式:type_t arr_name[ count ]; //type_t 数组元素的类型 //arr_name 数组名 ...原创 2018-10-14 15:30:16 · 394 阅读 · 0 评论 -
栈帧的创建和销毁
首先,我们先了解一下,什么是函数的调用过程? 函数的调用过程,顾名思义,即每一次函数调用都是一个过程。这个过程要为函数开辟栈空间,用于本次函数的调用中临时变量的保存,现场保护。这块栈空间称为函数栈帧。它存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等 从而,得到我们本篇博客的重点:栈帧 栈帧的创建和销毁 在接下来的描述中,我们将在VC6.0编译器32...原创 2018-12-29 16:52:48 · 597 阅读 · 0 评论 -
可变参数列表解析
解析可变参数列表之前,我们需要了解什么是可变参数及它的作用与实质。 可变参数:指某一个函数被调用的时候,并不知道具体传递进来的参数类型和参数的数目。 作用:通过将函数实现为可变参数的形式,使得函数可以接受一个以上不固定数目的参数。 实质:可变参数列表实际上是宏的使用,实质是栈帧结构的运用。 在库函数中也存在一些可变参数的函数,比如 printf() ,我们来看一下它的定...原创 2019-03-12 19:37:22 · 184 阅读 · 0 评论 -
指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
首先,我们都知道,地址形象化地称为“指针”。即通过它能找到以它为地址的内存单元。那么在下面的讲述中,我主要讲述的有指针数组 、数组指针、函数指针、函数指针数组和指向函数指针数组的指针。 指针数组 定义:指针数组是数组,是一个存放指针的数组。 例如: int *p[10]; //由于[]的优先级比*的高,p先与[]相结合,说明 p 是一个数组,...原创 2019-03-30 20:18:31 · 238 阅读 · 0 评论 -
模拟实现C函数库中的常用函数
在接下来的描述中,一共会模拟实现 7 个库函数,分别是: 1、strlen 2、strcpy 3、strcat 4、strstr 5、strcmp 6、memcpy 7、memmove 在模拟实现之前,我都会先把函数在MSDN中的定义截取下来并适时解释。 常用函数: 1、模拟实现strlen 下面我们将用三...原创 2019-03-27 16:56:09 · 282 阅读 · 0 评论 -
使用回调函数,模拟实现qsort(采用冒泡的方式)
首先,我们说一下什么是回调函数? 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另一方调用的,用于对该事件或条件进行响应。 如果你还不了解函数指针的相关内容,可先选择看我的上一篇博客,点击下方进入: ...原创 2019-04-01 17:25:12 · 153 阅读 · 0 评论 -
【C语言】自定义类型:结构体、枚举、联合
目录 结构体 结构体的声明 结构的成员 结构的自引用 结构的不完整声明 结构体变量的定义和初始化 结构体内存对齐 位段 枚举 联合 联合大小的计算 结构体 至今为止,我们已经了解了基本类型(或者简单类型)的变量(如整型、实型、字符型变量等),还有一种构造类型的数据(数组),数组中的各元素属于同一种类型,下面,我们要了解的是将不同类型的数据组合成一个有机的整体—...原创 2019-04-06 22:42:22 · 355 阅读 · 0 评论 -
【C语言】输入 / 输出函数总结
目录 一、错误报告函数 二、终止执行 三、I/O概念 四、打开流 / 关闭流 五、字符I/O 1、getchar / putchar 2、getc / putc 3、fgetc / fputc 六、未格式化的行 I/O 1、gets / puts 2、fgets / fputs 七、格式化I/O 1、scanf ...原创 2019-04-22 12:11:38 · 774 阅读 · 0 评论