最新 最热

fseek、ftell 获取文件大小

fseek可以移动FILE结构体中指向文件位置的指针指向,其第三个参数可以让我们非常灵活的将指针移动要任意自己需要的位置。而ftell则可以获取当前指针位置,返回一个long大小的数值,我们可以使用fseek将指向文件的指针移动...

2023-10-20
1

typedef 与

众所周知,typedef与#define都可以将系统关键字定义为一个其他名字来使用,方便我们记忆,比如 #define PCHAR char* 与 typedef char* PCHAR;,两种方式定义出来的PCHAR都可以用来定义新的变量。但本质绝非那么简单。...

2023-10-20
1

数组指针的推演与理解

数组指针一般用于函数传参,其他基本很少遇到,其概念相对繁琐,本文将对数组指针做一个从头到尾的透彻分析,如果以后印象模糊了,再回来看看。...

2023-10-20
0

二级指针与指针数组关系

指针数组我们一般用来存放一组字符串,来进行比较或储存的作用,而操作指针数组可以通过两种方式,一种则是直接使用下标方式,而另外一种,则可以通过二级指针。我们可以通过一个非常简明的例子来了解他们之间的关系。...

2023-10-20
1

双向链表创建/插入/删除/排序

双向链表有别于单向链表,对于数据的排列、查找更加方便,但需要付出的小小代价则是在数据结构中增加一个指向上一个节点的指针,除了结构上的变化,对于我们理解也相对复杂了一些。...

2023-10-20
1

自定义实现字符串函数

C语言库函数中strlen、strcmp、strcpy、strcat是我们非常常用的一些字符串处理函数,我们不得不了解一下内部的工作原理,有必要思考如果没有这些库函数我们该如何实现这些函数的功能。以深入的了解字符串内部的处理机制...

2023-10-20
1

逆置字符串

逆置字符串是将字符串所有字符前后颠倒,有比较常见的两种思路,第一种是生成两个分别指向头和尾的指针,遍历字符串交换头尾指针,然后对头尾指针向字符串中间移动,最终得出交换结果。另外一种思路则是后续递归的方式。以字符...

2023-10-20
1

实现getSize()函数

在前面介绍fseek和ftell两个函数的时候就做过这样的一个例子,本文不但有fseek和ftell的实现,还有一个使用了fgets实现的方法。这个例子是一个题目,题目提供了函数原型:...

2023-10-20
1

单向链表增删改查排序操作

在讨论链表这个概念之前,我觉得有必要说一下为什么会有链表?作为一个新手如果不明白这个问题上来就盲目的写链表的代码没有任何意义,就算你现在背下来了,早晚也会忘掉。...

2023-10-20
1

C-使用 molloc 手动开辟内存

malloc 无效可能是杀毒软件拦截的原因。malloc 用来创建动态的数组也是数组,跟普通的数组有什么区别呢:

2023-10-20
1