自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言 之 理解指针(5)

本文章主要内容是函数指针数组的用途-转移表 以计算器为例实现

2024-07-24 23:39:28 199

原创 C语言 之 理解指针(4)

首先就像之前所说的,数组名是首元素的地址,str1和str2两个数组的内容虽然相同,但是使用相同的常量字符串去初始化不同的数组的时候就会开辟出不同的内存块,所以他们的地址是不同的。我们也知道,数组传参的本质是传首元素的地址,那就意味着⼆维数组传参本质上也是传递地址,传递的是第⼀行这个⼀维数组的地址,由于这个二维数组的首元素地址是一整个数组,那么形参也是可以写成指针形式的,即数组指针变量的形式。所以,根据数组名是数组首元素的地址这个规则,⼆维数组的数组名表示的就是第⼀行的地址,是⼀维数组的地址。

2024-07-24 17:32:58 751

原创 C语言 之 理解指针(3)

本章主要内容是对数组名的理解、使⽤指针访问数组、⼀维数组传参的本质、⼆级指针、指针数组、指针数组模拟⼆维数组

2024-07-21 22:47:55 1067

原创 C语言 之 理解指针(2)

本章的主要内容是野指针的介绍以及如何避免野指针、assert断言、指针的使⽤和传址调⽤等相关内容。

2024-07-20 23:31:41 1378 5

原创 C语言 之 理解指针(1)

就是先获取该数组的首元素的地址,从前面我们知道,指针的类型的作用是指针+1 所跳过的字节数,int为整形,大小为4个字节,所以p+1就跳过4个字节,p+2就跳过8个字节,计算机的CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后数据也会放回内存中,如果想对这些空间进行高效的管理,就可以。并且我们知道,数组的元素存放是随着下标增长,内存地址变大的。上面的代码创建了一个整型变量n,因为一个整形的大小是4个字节,所以内存中申请了4个字节,⽤于存放整数10,其中每个字节都有地址。

2024-07-20 18:10:49 1065 2

原创 C语言之使用操作符前须知的一些简单基础知识

本篇文章主要讲的是二进制和进制转换、原码、反码、补码、操作符的属性:优先级、结合性这几个使用操作符的时候需要了解的一些简单的基础知识。

2024-07-16 23:35:50 250

原创 C语言之操作符详解 初学者可以来看看喔

首先,我们需要学习的操作符是可以根据其功能作用分为许多类的,大概可以分为以下类让我们来逐个逐个了解吧!算术操作符有这5个上面四个分别是 加、减、乘、除、取余其中取余就是取余数,即一个整数不能继续被除时,余下的数。例如5 % 2 == 1;11 % 3 == 2;这里有以下三个需要注意的点移位操作符有两个首先要注意的是 移位操作符的操作数只能是整数规则:左边抛弃、右边补0如下图所示 是 n=5; n<<1 的结果左移一位之后右边空缺的位置补0要注意经过 n << 1 之后,n的值是不变的,

2024-07-16 20:32:57 1317 3

原创 C语言之 函数的递归及相关的简单习题

对于递归的简单理解就是递归在程序的算法中有广泛的使用,可以说是一个非常重要的知识内容,难度还是有的,现阶段我也只是简单的理解...递归是一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。ps:但是能写出这个递归有一些难度。

2024-07-13 23:36:31 293

原创 C语言之 函数 详细讲解

自定义函数就是根据自己所需要来写一个能完成相应功能的函数所以相比之下 自定义函数那可太重要了自定义函数和库函数一样,有函数名,返回值类型和函数参数statement;//语句项//type 返回类型//fun_name 函数名//para1 para2 函数参数函数的返回类型是根据返回值来写的,若想返回整数,则函数返回类型为int,若什么都不返回,则用void当然,函数参数根据自己需要来写,你不需要的话就可以不用参数,直接()就可以啦来个例子(x):(y);

2024-07-13 23:03:49 1255 4

原创 C语言之数组详细讲解

本文主要讲解的是一维数组与二维数组的相关内容和知识点,我将会非常详细地去讲解我对于数组的简单理解

2024-07-12 23:06:24 1133 4

原创 C语言 之 猜数字小游戏

注意:这里的循环条件不一定要设为1,可以设定并初始化count,然后程序中每猜测一次count--等方式来限制游戏次数,可以自己尝试哟。,这也是我们把1作为play,把0作为exit的原因,如果我们选择的是1那么就可以循环进行游戏,输入0就退出游戏。但是上面说了至少会执行一次,所以如果只想用0来退出游戏是行不通的,这个时候我们就可以引入。上面完成的菜单模块是至少需要呈现一次的,既然至少需要运行一次,那我们自然而然得应该想到。因为程序的运行的顺序是按照主函数的顺序来执行的,所以我们很需要关注主函数怎么完成。

2024-03-10 20:11:28 489 2

原创 C语言之随机数的生成

之所以每次程序运行产生的随机数是一样的,是因为rand函数生成随机数的默认种子是1,如果我们想要生成真正不同的随机数,那我们就需要让种子发生变化。下面两张图是两次运行的结果,我们可以发现这个函数确实生成了随机数,但是两次生成的函数却是一样的。time函数会返回 1970年1月1日0时0分0秒到现在程序运行时间之间的差值,单位是秒,也就是相差的秒数,所以是一直在变化的。伪随机数只是相对随机的,而我们想要的是真正的随机数,真正的随机数应该是我们无法精准预判将要生成的数是什么。

2024-01-25 18:03:16 853

原创 C语言之两个数的交换以及求最大/小值

当在数组中某个元素比我们假定的最值a[0]的值更大/小时,就会进入到if语句中,将这个值赋给变量Max/Min,那么此时这个值就是新的最值,然后继续将该值与其它元素进行比较。求最值的理解就好比是打擂台,将第一位上场的选手先当作是最强的,然后其他的参赛选手则一个接一个的上场,如果有实力那么就会留在擂台上,没实力就下台,这样就能选出真正最强的选手啦!把cup从a获得的值10 赋值给b,使b的值为10,这样就成功完成交换啦。如果给我们两个值a和b,需要我们将a和b的值互换过来,我们应该如何操作呢?

2024-01-24 13:05:47 797

原创 C语言中的9种控制语句

return就是返回一个值,自定义了一个ADD函数后,在主函数中使用并将3,4两个值传给了这个函数,然后在这个自定义函数中进行了处理之后返回到主函数当中。就拿上面的例子来说,婴儿,成人,老年人的睡眠时间要求是不一样的,所以我们可以先对年龄进行一个判断,再根据这个年龄需求来对睡眠时间进行判断。如果没有搭配那么就会像上图一样,在输入5,程序来到5的语句之后,会把后面的语句6、7的语句都执行。在下图中,循环的条件是i < 3,,但是i的初始值是5,但是仍然能被执行一次。那只有一个if的话,这也太少了吧?

2024-01-20 22:58:12 1532

原创 C语言中的语句与结构(很简单的 来瞧一瞧吧!!)

我认为结构是一个能够实现指定目的的框架,而这个框架是由各种语句组合而成的。一般情况下出现这个语句是此处需要一个语句,但是这个语句不需要做任何事,所以就可以使用空语句了。以上便是简单的对C语言中语法和结构的关系的简单介绍,要写好代码肯定是要熟悉这些语句和结构的。3. 转向语句:break语句、go to语句、continue语句、return语句。do...while语句 与 while语句 的主要区别是 do...while语句。主要是在程序中,程序是按照顺序运行的,可以简单的理解为从上到下的顺序运行。

2024-01-19 00:38:05 823

原创 第一篇博客 我的选择

首先我是想学习C语言,先进行一个入门,掌握初阶内容,在学到一定程度后就学习C++,学完这两门语言后就进攻Linux的系统编程和网络编程,之后再学习MySQL数据库。考研也是一直在顾虑的,不知道有没有人能够给我解答这个 问题,我想通过考研改变二本这个学历,不追求985211,一本就可以,但是考研伴随着失败的风险还有需要占用很多的时间,所以有没有必要考研呢?我的专业是计算机科学与技术,我的学校是民办二本,所以我很清楚我在起点上已经输给了许多人,那么我认为我在今后的行动上肯定得比别人更加努力,学好编程!

2023-11-24 17:53:31 36 4

空空如也

空空如也

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

TA关注的人

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