自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从0开始学c语言-总结06-指针汇总与地址的理解

指针学习的简单总结。

2022-10-13 16:44:54 652 1

原创 从0开始学c语言-总结05-操作符简单结论汇总

简单的操作符汇总。

2022-10-12 21:36:01 705

原创 从0开始学c语言-总结04-一维、二维数组简单汇总

数组简单总结。

2022-10-11 11:48:47 775 1

原创 从0开始学c语言-总结03-函数汇总

用来函数认识的复习。

2022-10-11 10:13:38 292

原创 从0开始学c语言-总结02-分支与循环语句

总结篇不会汇总相应的练习题,也不会细致分析原因,只做最精简的重要汇总,会适当删去一些知识点,相关汇总文章放在最后。C语言是结构化的程序设计语言:顺序结构、选择结构、循环结构C语句可分为以下五类:1. 表达式语句2. 函数调用语句3. 控制语句4. 复合语句5. 空语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成, C 语言有九种控制语句,可以分为以下三类:1. 条件判断语句也叫分支语句: if 语句、 switch 语句;

2022-10-10 10:42:41 267

原创 从0开始学c语言-终篇41-练习、学习分享

宏和#define的练习以及学习心得和书籍分析,这个专栏终于更新完毕,今后会继续努力学习。

2022-10-09 17:33:07 405

原创 从0开始学c语言-40-预处理详解

最后一篇学习了,之后再写个作业篇的,我们的c语言就算过了一遍,后续在总结篇会更加精进。有时间会更新一些读书心得,或者开辟新专栏。

2022-10-08 18:11:36 160

原创 因爱而诞生,又因何而存在?

一场噩梦的有感。

2022-10-08 09:57:47 215

原创 从0开始学c语言-39-程序环境(翻译环境和执行环境的简单介绍)

从源文件变到可执行程序,经过两步:编译、链接。分为三步,预处理、编译、汇编预处理:1·会产生一个没有头文件(都已经被展开了)2·宏定义(都已经替换了),没有条件编译指令(该屏蔽的都屏蔽掉了)3·没有特殊符号的输出文件,删掉注释编译是针对单个文件编译的,只校验本文件的语法是否有问题,不负责寻找实体。1·产生了汇编代码。2·词法分析、语法分析、语义分析及优化后3·产生相应的汇编代码文件(符号汇总)。把汇编代码转换成机器指令(二进制指令),生成符号表(目标文件.o)。

2022-10-07 11:57:03 380

原创 从0开始学c语言-38-题目练习

一些题目练习,思路简单阐述。

2022-10-06 18:04:50 354

原创 从0开始学c语言-37-文件随机读写、文本文件和二进制文件、判定文件结束、文件缓冲区

接续上一篇,文件随机读写、文本文件和二进制文件的区别、判定文件结束的函数学习、文件缓冲区的认识

2022-10-05 17:29:38 506

原创 从0开始学c语言-36-C语言文件(1)文件打开关闭和输入输出

C语言文件(1)文件打开关闭和输入输出,重点介绍了各种输入输出函数的用法。

2022-10-04 16:27:29 291

原创 感谢我能生在中国~

想起来小时候,每次过年都能看到满天的烟花,烟花和星星的光芒闪在一起,仿佛置身于仙境之中,家里到处都点上了一些蜡烛,在路灯并没有存在的夜晚,烛光会显得格外漂亮。这20年来,我有过心酸难忘的经历,也有让我哭笑不得的糗事,我想念过去,想念那些当年一起玩耍的人……国庆第一天,一起开黑的朋友终于有空和我玩了,我们大概有一个月没一起玩了,和朋友一起玩很开心,嘻嘻,朋友负责乱杀,我负责哈哈就够了。今天是第三天,我依旧学了一整天,不过呢,晚上想要整理c语言知识的时候,突然发现了这个活动,好可惜,我错过了第一天!

2022-10-03 21:12:46 405

原创 从0开始学c语言-35-柔性数组

柔性数组简单介绍。

2022-10-03 11:30:03 428

原创 学习小发现-04-如何从字符串中提取数字并转换为整型输出、如何在%d输入内容中判断整型并只读取数字以整型输出、scanf的各种用法

这个代码只能第一个输入字符不是数字字符,便清空缓冲区,重新输入的效果,但是没办法达到只输入一次并读取数字的效果。根据这个想法,我写了下面这段代码,能够达到只输入一次并只读取数字的效果。

2022-10-02 14:58:52 1359 1

原创 学习小发现 - 03 - 如何判断输入的是不是整型数据并重新输入,纠错(异常)scanf与strcmp,

其三,strcmp需要的是char*类型的参数,所以需要把arr数组改为char数组,以及把123456加上双引号。你看,这样输入的话,如果你输入错误,那么下一个输入字符甚至都没机会就退出程序了。现在我们达到了,如果输入的 第一个字符为%d形式外的字符 就重新输入的效果。根据这篇文章的内容,我又去看了看scanf的返回值,是成功读取到的字符个数。我猜是因为没有留出来\0的位置,所以再改了改,就没事了。其次,对数组名进行了二次取地址,数组名本身已经是地址。但是这样输入,就正好对应起来了。

2022-10-01 22:18:12 872

原创 从0开始学c语言 - 34 - 通讯录 -静态、动态、存到文件(三种版本)

三个版本的通讯录,附带链接。

2022-09-30 12:38:46 931

原创 从0开始学c语言-33-动态内存管理

放个喜欢的图,哈哈哈,内容很长,主要是写给我自己复习看的。

2022-09-29 17:48:18 593

原创 从0开始学c语言-32-自定义类型:结构体,枚举,联合

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

2022-09-28 13:47:21 510 1

原创 从0开始学c语言-31-关于字符串的各种函数+内存函数+字符串旋转判断

字符串函数和内存函数的学习以及应用。

2022-09-27 14:18:42 494

原创 从0开始学c语言-30- 指针不练习?还真觉得自己会了~

char***是指向char**数据的指针,此时的cp是指向首元素c+3这个char**的char***指针,把cp的地址交给cpp,也就代表cpp和cp一样,是指向首元素c+3这个char**的char***指针,也就是存放了c+3这个char**的地址。aa是int[2][5]数组,在作为指针运用的时候是一个int[5]*指针,指向第一行的一维int[5]数组,+1的步长就是指向第二行的一维数组int[5],加上*解引用代表访问这个数组,那么也就相当于aa[1]。(指向谁,存放谁的地址)

2022-09-26 11:02:01 383

原创 从0开始学c语言-29-数据储存练习、筑基期练习、两步翻转

然后考虑怎么逆序每个单词,要知道的是我们是用空格来划分单词的,那就很重要了。利用好空格,来使用reverse函数就可以实现了。在写逆序每个单词函数的时候,我发现上面的reverse函数不太好用了,得每次确定长度,确定长度还得自己想想该怎么设才正好,不如弄两个指针来作为reverse函数的参数方便。reverse函数就改写成这样了。

2022-09-25 09:00:38 269

原创 从0开始学c语言-28-qsort函数、 数组和指针参数、函数指针数组(转移表)、回调函数

cmp_age函数的返回类型和函数参数类型都没变化,和我们上面写的不太一样的地方是,访问两个元素的方式不太一样了,因为我们是结构体元素的比较,便需要转换为结构体指针来访问结构体成员并且比较。

2022-09-24 12:30:00 265

原创 从0开始学c语言-27-字符指针,指针数组和数组指针

关于指针和数组的学习理解。

2022-09-22 16:07:18 206

原创 从0开始学c语言-26-操作符练习、指针练习、调试作业

一些练习

2022-09-21 20:36:35 367

原创 从0开始学c语言-25-浮点型在内存中的存储

本人0基础开始学编程,我能学会的,你也一定可以,学会多少写多少。下载安装请从官网入手,社区版本即可,这里主要使用的软件是VS2019,图标如下。浮点数的指数E等于1-127= -126(或者1-1023= -1022)即为真实值,有效数字M不再加上第一位的1,而是还原为0.xxxxxx的小数。这样做是为了表示±0,以及接近于0的很小的数字。

2022-09-21 15:21:32 311

原创 从0开始学c语言-24- 剖析数据在内存中的存储(整型在内存中的储存和练习)、char的取值范围、大端小端储存

本人0基础开始学编程,我能学会的,你也一定可以,学会多少写多少。下载安装请从官网入手,社区版本即可,这里主要使用的软件是VS2019,图标如下。1.数据类型详细介绍数据类型详细的在上面那个文章里char//字符数据类型short2//短整型int//整形long//长整型long long8//更长的整形float//单精度浮点数double8//双精度浮点数上面的数字代表类型的大小,单位是字节。1.

2022-09-20 11:45:58 238

原创 从0开始学c语言-23-如何写出好(易于调试)的代码、模拟实现库函数:strcpy、strlen 、编程常见错误

const修饰指针变量的时候,放在*左边,修饰的是*p,*p表示指针指向的内容,也就是说不能通过*p来改变指针指向的内容了,但是指针变量p可以改变。放在*右边,修饰的是指针变量p,指针变量存储的地址不能被改变,但是*p(指针指向的内容)可以改变。可以都放const//*左边*p=20;//errp=&n;//ok//*右边*p=20;//okp=&n;//err《高质量C/C++编程》一书中最后章节试卷中有关 strcpy 模拟实现的题目。有了上面的书写思路,我们试试。

2022-09-19 14:08:17 290

原创 学习小发现-02-char和char*和char[ ]*

记录一下

2022-09-18 13:34:49 140

原创 从0开始学c语言-22-结构体声明和初始化、结构体大小、结构体成员访问、结构体传参

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。代码代码就是这样子,这是声明结构体的时候,同时定义了名为的结构体变量,也是全局变量。struct tag{//成员变量//结构体变量,也是全局变量比如用结构体描述一个学生{//名字int age;//年龄//性别//学号}Stu;//分号不能丢struct Point //声明类型{int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2初始化:定义变量的同时赋初值。

2022-09-18 10:31:20 386

原创 从0开始学c语言-21-指针和数组、二级指针、指针数组

本人0基础开始学编程,我能学会的,你也一定可以,学会多少写多少。下载安装请从官网入手,社区版本即可,这里主要使用的软件是VS2019,图标如下。接下来的阅读若有不懂的地方,那一定是之前的没学好,这里先给上链接。指针相关内容。

2022-09-17 10:54:31 236

原创 从0开始学c语言-20-指针与地址、指针类型、野指针、指针运算

归根结底,指针就是一个存放地址的变量,本质上指针是个地址变量。指针就是有指向性的地址,地址在运用的时候便有了指向性,变为指针。再或者说,因为地址需要一个变量来保存或者表示,所以便出现了指针。存放在指针中的值都被当成地址处理。指针是用来存放地址的,地址是唯一标示一块地址空间的。指针的大小在32位平台是4个字节,在64位平台是8个字节。

2022-09-16 17:44:35 322

原创 从0开始学c语言-19-隐式类型转换(整型提升)、算术转换、操作符属性及应用练习

我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径,那这个表达式就是存在问题的。

2022-09-15 15:03:52 397 1

原创 从0开始学c语言-18-操作符详解

现在我改动一下表达式可以看到如果一开始为真,那么便不再计算后面的。8·条件操作符(三母操作符)exp1?exp2 : exp3 exp1是判断条件,为真执行exp2,为假执行exp3exp就是表达式的意思。9·逗号表达式。

2022-09-14 16:35:17 481 1

原创 从0开始学c语言-过渡-函数递归、循环语句、数组练习

观察出来奇数项为正数,偶数项为负数,且需要打印的是分数,那么就是需要输出小数结果,在进行除法运算的时候需要记得。计算1/1-1/2+1/3-1/4+1/5 ……2. 使用max存储数组中的最大值,采用循环的方式依次获取数组中的每个元素与max进行比较,循环一直继续,直到所有的数据检测完,所有9的个数已经统计在count计数中。数组循环结束后,max中保存的即为数组中的最大值。,检测个位数据是否为9,如果是,给计数器加1。,检测十位数据是否是9,如果是,给计数器加1。1. 采用循环的方式输入一个数组。

2022-09-13 18:11:54 303

原创 从0开始学c语言-17-二维数组以及数组传参应用:三字棋

本人0基础开始学编程,我能学会的,你也一定可以,学会多少写多少。下载安装请从官网入手,社区版本即可,这里主要使用的软件是VS2019,图标如下。三个文件分别写需要的代码,主要想清楚棋盘如何打印,以及棋盘和二维数组的关系。理清楚玩家输入数字和数组下标关系,思考电脑怎么下棋(提示随机数设置)。看好注释里是什么。

2022-09-13 15:47:39 930

原创 从0开始学c语言-16-数组以及数组传参应用:冒泡排序

现在我们有这样一个数组,想要让数组中储存的元素按照从小到大的顺序排列。该怎么弄呢?你想让大的数字排到最后,那么就需要这个数字和所有数字进行比较,才能确定这个数字是最大的。我们先让数组中的前两个数字进行比较,如果arr[0]>arr[1],那么我们就把数组中的这两个元素进行交换。画图来说,就像这样。从图中可以看到,我们把9移到最后共进行了9次比较,我们把两两数字之间的比较叫做冒泡,等能比较的数字都比较完了,这叫做一趟。第二趟又是什么样呢?

2022-09-12 21:22:46 320

原创 从0开始学c语言-15-数组作为函数参数的地址、值与类型变化深度解析

数组名是首元素的地址有两个例外:数组名会代表整个数组1、sizeof(数组名) 中的数组名代表整个数组,计算的是整个数组的大小,单位是字节(函数调用中的sizeof(数组名)中的数组名只包含首元素的大小)2、&数组名 中的数组名代表整个数组,取出整个数组的地址

2022-09-11 14:00:56 802

原创 从0开始学c语言-15-一维数组与二维数组的创建、初始化以及在内存中的储存、数组越界和数组作为函数参数

本人0基础开始学编程,我能学会的,你也一定可以,学会多少写多少。下载安装请从官网入手,社区版本即可,这里主要使用的软件是VS2019,图标如下。二维数组在内存中的地址是连续的,换行也是连续的,这就是为什么列不能省略,因为它需要知道这一行有几个元素,才能分行。既然二维数组的地址是连续的,那么我们还可以这样访问数组。

2022-09-10 17:18:26 263 1

原创 从0开始学c语言-14-关于(3)函数递归、递归与迭代、栈溢出、练习求第n个斐波那契数、用递归思想求字符串的长度

代码是这样的,不需要运行,调试看数组和函数参数关系就好。{*s++;s++;return 1;}int main(){//数组本身就是地址,不需要&bbc(qiu);return 0;}从上图我们可以看到qiu数组中有6个元素,qiu[0]代表数组的首元素。可以看到,上图中的s是传过去的qiu数组的首元素地址。s++可以得到下一个元素的地址,并且首元素变为s++所对应的那个元素。*s代表的是元素,不包含地址。*(s+1)可以得到下一个元素。

2022-09-09 19:23:07 257 1

空空如也

空空如也

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

TA关注的人

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