自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 动态内存管理

声明:由于本人水平有限,文章中难免有不准确和错误之处本人也很想知道这些错误,恳请读者批评指正,大家一起努力,加油! 本章主要介绍动态内存相关的函数及使用 目录 为什么存在动态内存分配 我们已知的内存开辟方式 动态内存函数的介绍 malloc和free 例子 calloc 例子 realloc 例子 动态内存中常见的错误 对NULL指针的解引用操作 对动态开辟空间的越界访问 使用free释放非动态开辟的空间 使用free释放动态内存中的一部分 对同一块动态开辟的...

2022-05-03 20:51:46 518

原创 通讯录程序(结构体)

声明:由于本人水平有限,文章中难免有不准确和错误之处本人也很想知道这些错误,恳请读者批评指正,大家一起努力,加油! 本章的主要内容为实现通讯录这样的一个小程序,可以存放1000个人的信息,功能主要有(增加联系人,删除联系人,查找联系人,修改联系人,排序)。 程序分为三个模块: test.c 测试程序的运行逻辑 contact.h 头文件的声明,关于函数相关函数的声明,符号的定义 contact.c 程序相关函数的实现 接下来为大家介绍程序如何从无到有(可以先跳到文章.

2022-04-26 12:18:56 7700

原创 自定义类型:结构体,枚举,联合

结构体 结构 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量 结构的声明 struct tag { member-list;//成员列表 }variable-list;//变量列表 描述一本书的例子 struct book { char name[20];//书的名字 int price;//书的定价 char id[12]//书号 }b4, b5, b5; int main() { struct book b1; struct book b...

2022-04-24 15:33:07 418

原创 内存函数的库函数

声明:由于本人水平有限,文章中难免有不准确和错误之处本人也很想知道这些错误,恳请读者批评指正,大家一起努力,加油! 本章主要介绍内存相关的库函数 目录 memcpy 模拟实现: memmove 模拟实现: memcmp 例子 memset 例子 memcpy 作用介绍:将source中的num个字节拷贝到destination中(拷贝不重叠的内存) 函数的使用: int main() { int arr1[10] = { 0 }; int arr2[] =...

2022-04-21 14:44:58 597

原创 字符和字符串的库函数

声明:由于本人水平有限,文章中难免有不准确和错误之处本人也很想知道这些错误,恳请读者批评指正,大家一起努力,加油! 目录 1.strlen 模拟实现 方式一:计数器的方法 方式二:指针—指针的方法 方式三:递归的方法 2.strcpy 模拟实现 3.strcat 模拟实现 4.strcmp 模拟实现 5.strncpy 模拟实现 6.strncat 模拟实现 7.strncmp 模拟实现 8.strstr 模拟实现 方式一:常规方式 方式二:strncmp进行..

2022-04-19 18:46:39 470

原创 一次吃透C指针

实例1: 思考如下代码输出的结果 int main() { int a[3][4] = { 0 }; printf("%d\n", sizeof(a)); printf("%d\n", sizeof(a[0][0])); printf("%d\n", sizeof(a[0])); printf("%d\n", sizeof(a[0] + 1)); printf("%d\n", sizeof(*(a[0] + 1))); printf("%d\n", sizeof(a + 1)); p

2022-04-15 11:15:22 673

原创 三子棋小游戏的实现

程序分为三个部分: test.c 测试游戏的逻辑 game.h 头文件的声明,关于游戏相关函数的声明,符号的定义 game.c 游戏相关函数的实现 test.c: #include"game.h" void menu() { printf("****************************\n"); printf("****** 1.开始 ********\n"); printf("****** 0.退出 ********\n");.

2022-04-13 19:08:24 146 1

原创 qsort库函数与他的模拟实现

引言: 排序是我们在C语言编程中经常碰到的问题,排序的方法也有很多种,冒泡排序,选择排序,快速排序等等。那我们每次进行排序都要重复反复写一段排序的代码吗?不是的,C语言早就考虑到了这一问题,已经提前编写好了一个适用于各种类型进行快速排序的库函数——qsort。需要时直接调用,貌似好像很简单,其实在真正调用时完全不知道怎么用,其中最主要的就是了解回调函数的机制。 qsort函数解析: qsort:是C标准库<stdlib,h>库中的函数,使用时需要引头文件#include<s...

2022-04-12 17:33:09 1450

原创 函数指针&&函数指针数组

概述: 函数指针和函数指针数组是C 语言中相对比较绕的概念,对于初学者来说很不友好。在我刚刚接触C语言中这两个概念的时候也是一头雾水,萌生退意。尤其是当指针数组,数组指针,函数指针,函数指针数组这些东西结合到一块的时候。我们更要知难而进,逐步拆分,细细品味。 函数指针: 从名字上理解,就是指向函数的指针,本质上是一个指针,存放函数的地址。 其形式如下所示: int add(int x, int y) { return x + y; } int main() { in...

2022-04-11 00:39:39 937

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除