自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 strtok和strerror函数的认识和使用

完成了,直接将错误信息打印出来。perror函数打印完参数部分的字符串后,再打印一个冒号和空格,再打印错误信息。strerror函数的使用需要包含头文件<string.h>strerror函数的使用需要包含头文件<string.h>perror函数相当于一次将上述代码中的“

2026-05-04 15:31:35 195

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

在编程的过程中,我们经常需要处理字符和字符串,为了方便操作字符和字符串,C语言标准库中提供了一系列库函数。

2026-03-29 23:32:57 374

原创 指针3(字符指针变量、数组指针变量、二维数组的传参本质、函数指针变量)

所以,根据数组名是数组首元素地址这个规则,二维数组的数组名表示的就是第一行的地址,是一维数组的地址。当然是有的,首先,我们先再理解一下二维数组,二维数组其实也可以看作是一维数组,每个元素是一维数组的数组。,因为有( )的存在,所以p先和 ’ * ’ 结合,然后指针指向的是一个大小为10的整型数组。这里,实参是二维数组,形参也是二维数组的形式,那么,除此之外还有其他的写法吗?其实是传递了地址,传递的是第一行这个一维数组的地址,那么形参也能写成指针的形式。

2026-03-21 17:44:27 352

原创 指针2(数组名的理解、二级指针、指针数组)

其实是因为数组名是数组首元素地址,在数组传参的时候,其实传递的是数组名,也就是说本质上数组传参传递的是数组首元素的地址,函数形参的部分理论上应该使用指针变量来接收首元素地址。在之前,我们访问数组都是使用的下标访问操作符[ ],在学习指针后,我们还可以使用指针的方式访问数组,首先,创建一个指针变量p,将数组首元素地址存入p当中,然后再对p进行±整数的操作访问数组所有元素。通过这个代码,我们可以发现,p和数组名arr貌似是等价的,既然arr能通过[ ]访问数组内的元素,

2026-02-08 16:18:50 676

原创 指针1(内存和地址的认识、指针变量的创建和使用、指针运算)

其实是因为,a和b的值传递给了Swap函数,Swap函数内部创建了x和y两个变量用于接收a和b的值,但是,当我们分别打印x、y和a、b的地址的时候,就会发现,他们对应的地址并不相同,也就是说x、y其实是独立的空间,对该空间进行修改,并不会影响到a、b的值,所以当Swap函数调用完返回main函数后,a和b的值并没有交换。如果函数内部要修改主调函数中变量的值,就需要使用传址调用。指针变量的大小和类型无关,在同一平台下,同一环境中,指针变量的大小都是相同的,既然大小都相同,为什么还要有各种各样的指针类型呢?

2026-02-01 18:11:45 1005

原创 操作符的认识3(下标访问操作符[ ]、函数调用操作符、结构体访问操作符、操作符的属性、表达式求值)

结构体的格式为struct str_name//(该结构体的名字)//结构体成员int age;//可以在创建好结构体后直接创建int main()//也可以创建后再在其他位置创建s3 = {"zhangsan",16,95.5f}//这样初始化叫做顺序初始化//即按结构体成员的顺序依次赋值,成员之间用','相隔return 0;除了上面的初始化方法,还可以通过结构体访问操作符’ . '进行初始化。

2026-01-25 18:12:47 790

原创 操作符的认识2(位操作符、单目操作符)

其实我们也可以把他类似的看作逻辑&&操作符,如果两个条件都成立则返回1,有1个或1个以上都不成立,而当条件为1是就是真,当条件为假时就为0。需要注意的是,当sizeof求一个字符串的大小时,由于字符串后面会自己补一个"\0",所以得到的长度会多一个字符的长度。这里的+和-表示的是一个值的正负号,正号可以省略,负号不能省略。表示两个整数对应的二进制位全部为1才为1,有一个为0就为0;表示把一个数的二进制按位取反,也就是0变成1,1变成0。当中,将布尔表达式的值取反,即假变成真,真变成假。

2025-12-21 11:27:10 536

原创 操作符的认识1

二进制想要转八进制,采用分组的办法,依次从右往左,每三位二进制位就是一位八进制,因为八进制的每一位数的取值范围是0~7,而三位二进制正好对应八进制的每一位最大能取得值,所以三位二进制就足够表示一位八进制。需要注意的是,要给一个变量赋值是采用a=b+c的形式,要被赋值的变量在左边,要赋给变量的值在右边,这与数学的a+b=c不同。同样的,二进制转十六进制也是采用分组的方法,不同的是,二进制转十六进制是依次从右往左,每四位二进制位为一位十六进制位。二进制和十进制都是类似的,只不过二进制的权重,从右往左,依次是。

2025-12-14 12:38:23 748

原创 数组和函数

自定义函数,顾名思义,就是自己创建的函数,能够按照自己的想法实现功能,提供更多的创造性函数的返回类型 函数名(形式参数)函数体 }int Add(int x, int y)//像这样的函数就是我们自己创建的函数int表示返回类型为整型,可以根据自己的需要调整函数的返回类型Add就是这个函数的名字函数的参数部分需要交代清楚:参数的个数,每个参数的类型是啥,形参的名字叫啥。//函数的功能实现//加法函数int main()int a = 0;int b = 0;

2025-12-07 15:47:36 701

原创 用C语言实现关机程序和猜数字游戏

本章讲述了如何用C语言实现关机程序和猜数字,及关机程序和猜数字游戏的结合

2025-11-30 17:43:50 1006

原创 初识C语言2(分支结构、循环结构、关系操作符、逻辑操作符)

while、for、do while,这三种循环结构都有初始化、判断、调整这三个部分对于while循环来说,这三个部分就比较分散,而for循环就比较集中,利于代码的调整和维护,所以,从这三个部分的分布情况来说,for循环要更便利一点对于do while循环来说,不管判断表达式是否成立,do while循环语句都会执行一次对于一些问题来说,这三种循环往往嵌套在一起才能够更好的解决问题。

2025-11-23 23:47:41 923

原创 初识C语言

在编写代码的过程中我们发现,很多函数都是频繁使用的,所以C语言标准就制定了一组函数,称为标准库,也叫库函数,让程序员们能够节约时间,提高写代码的效率,而使用这些库函数就需要相对应的头文件。

2025-11-16 21:00:03 951

原创 我的第一篇博客

我是一名大一的信息安全专业的在读生,因为对计算机感兴趣,所以选择了计算机这个专业,希望通过学习计算机,有朝一日自己能够在计算机行业工作。对于目前来说,我的规划是大一学习《C语言》《数据结构》和一些基础的算法,保证一周学习编程的时间至少有个21h左右;大二的时候继续深入学习技术,C++ 、操作系统、计算机网络、数据库,多在Leetcode和牛客网上刷刷题,有机会多参加竞赛,在大三的时候把重心放在数学和英语上,备考专升本,提升自己的学历,让自己有更多的选择,不至于在学历上就被淘汰;(最想进入的厂是字节跳动)

2025-11-15 20:08:56 226

空空如也

空空如也

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

TA关注的人

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