C
文章平均质量分 93
C语言学习笔记
Cain Xcy
万丈高楼平地起,勿在浮沙筑高楼。
展开
-
【C/C++】浅谈C/C++中函数指针与回调函数
目录01、函数指针1.1、函数指针定义1.2、函数指针的定义形式1.3、函数指针与typedef02、回调函数2.1、回调函数定义2.2、回调函数的使用场景03、实例重释04、总结01、函数指针1.1、函数指针定义一个函数总是占用一段连续的内存区域,函数名在表达式中有时也会被转换为该函数所在内存区域的首地址,这和数组名非常类似。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使指针变量指向函数所在的内存区域,然后通过指针变量就可以找到并调用该函数。这种指针就是函数指针。简言之:函数指针原创 2021-05-12 18:15:14 · 1165 阅读 · 17 评论 -
【C语言】新年第一篇:C语言内存管理
目录新年开工文章01、C语言内存管理图02、内存区域2.1、内存分区2.2、区域说明代码区数据区data区bss区堆区内存映射区栈区内核区(内核空间)03、简单程序区分内存划分04、小结新年开工文章emmm,细细总结去年(从业IT第一年),多多少少还是积累了不少编程的知识,由于长期使用C++,对于内存的理解或多或少有了一点点自己的理解,今年是2021年,也是本命年,争取在工作上有一些大的突破,在学习上有一些小的促进,相辅相成,不至于被行业进程所淘汰。想学习很久的STL也可以在今年慢慢着手去学习了,相较原创 2021-02-19 17:41:57 · 246 阅读 · 1 评论 -
【C语言】关于枚举的那些事儿~
01、目录目录01、目录02、枚举介绍03、枚举的三种定义方式3.1 定义枚举类型,同时定义变量3.2 定义时省去类型名,直接要变量3.3 定义时先定义枚举类型名,后定义变量04、枚举的本质05、宏与枚举的区别06、枚举在Linux内核和标准库中的广泛应用6.1 Linux内核6.2 标准库中07、枚举使用的注意事项08、总结02、枚举介绍枚举(enum)C语言的一种特殊类型。当我们在编程中遇到定义一些固定长度或范围的数值时,可以考虑使用枚举类型。使用枚举可以让我们的程序可读性更强、看起来更加直观原创 2020-07-11 10:44:08 · 718 阅读 · 0 评论 -
【C语言】二维数组作为函数参数
01.目录目录01.目录02.一个误区03.二维数组作为函数参数02.一个误区想来学C语言的人,都会觉得数组并不是很难,一问C语言最难的是什么?指针?结构体?今天我就以我们认为不难的数组聊聊。上学的时候老师就告诉我们:一个[]就想当与一个*。这句话有问题嘛?答案是没问题。但是,就是因为这个没问题,导致工作中有问题。一个简单的思考:int arr[4][5];int** p = arr;请问,有问题嘛?好想没问题,老师不是说了嘛,一个[]代表一个*,两个不就是两个*嘛。我想说的是原创 2020-07-03 21:13:14 · 746 阅读 · 0 评论 -
【C语言】C语言复习笔记
为什么要学C语言?1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。总所周知,任何东西的盛行都只是一个阶段,语言也是如此。但是,C语言是个例外,一个矗立了半个世纪的语言,其中好坏,我想应该不难了之。C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖.原创 2020-06-22 09:27:28 · 1787 阅读 · 0 评论 -
【C语言】C语言实现面向对象编程之封装
文章目录1.前言2.简单实现封装(C语言)2.1: test.h2.2: test.c2.3: main.c2.4: 运行结果2.5: 总结3.优化封装(C语言)3.1: test.h3.2: test.c3.3: main.c3.4: 运行结果4.C语言实现封装总结1.前言面向对象编程,并不是一种语言或特定的工具,它是一种设计思想,设计方法。面向对象编程三大特征:封装、继承、多态。典型的语言:C++,java,都是面向对象编程的代表。但是并不是只有这些已经公开说明是面向对象的原创 2020-06-15 21:35:15 · 1894 阅读 · 0 评论 -
【C语言】位域
开始正文之前,我们先聊聊自己的身份。不知道大家怎么定义程序员这个职业的,某天,我看见一位博客上的程序媛,她是这么说的。可以废寝忘食,也可低头沉思,可喃喃自语,也可捏手皱眉,这就是我们这群神奇的生物–程序员。作为一名C/C++程序员,做任何事都必须有个前提:省空间,省时间,这也是我们毕生最求的目标。开始今天的正题吧!位域:嗯?位域是个什么东西呢?我的理解是,省空间的一种数据机构。度娘给的回答是:有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时.原创 2020-06-06 18:22:19 · 1509 阅读 · 0 评论