自定义博客皮肤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)
  • 收藏
  • 关注

原创 C语言进阶(4)——字符函数和字符串函数

(3)strtok函数找到str中的下⼀个标记,并将其⽤\0结尾,返回⼀个指向这个标记的指针;⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀ 样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。(2)如果source 指向的字符串的⻓度⼩于num的时候,只会将字符串中到\0的内容追加到destination指向的字符串末尾。(4)strtok函数的第⼀个参数不为 NULL ,函数将找到str中第⼀个标记,strtok函数将保存它在字符串中的位置;

2024-01-19 15:06:13 1173 1

原创 C语言进阶(3)——指针(3)

如果把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数 时,被调⽤的函数就是回调函数。回调函数不是由该函数的实现⽅直接调⽤,⽽是在特定的事件或条件发⽣时由另外的⼀⽅调⽤的,⽤于对该事件或条件进⾏响应。(2)qsort函数在使用时需要使用者传递一个函数的地址,这个函数用于比较排序数组中的2个元素,按照参数与返回值的要求实现即可;对排序数组数据的思路梳理(排序结构体数据思路同下,只不过字符宽度由4个字节变为了24个字节);(1)qsort函数可以实现排序任意类型的数据;

2023-11-21 17:12:54 35

原创 C语言进阶(2)——指针(2)

(2)signal函数参数有两个:int整型类型和void(*)(int)函数指针类型;(4)去掉signal函数后剩下的主体部分为void(*)(int)函数指针类型;(1)把0这个整型值,强制类型转换为一个函数地址,此函数无参数,返回类型为void;上述的代码模拟出⼆维数组的效果,实际上并⾮完全是⼆维数组,因为每⼀⾏并⾮是连续的。(3)signal函数返回类型为这种类型的void(*)(int)类型指针;(1)整型数组是存放整形的数组,数组中每个元素都为整型类型;,计算整个数组的大小,单位为字节;

2023-11-19 21:08:02 32

原创 C语言进阶(1)——指针(1)

(32位机器:地址线为32根,地址二进制序列为32比特位,需要4个字节空间,即32比特位空间;const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变。const如果放在*的右边,修饰的是指针变量本⾝,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。(2)指针变量也是一种变量,用于存放地址(地址又被称为指针),存放在指针变量中的值均被理解为指针;3>注意指针变量的⼤⼩和类型是⽆关的,只要指针类型的变量在相同的平台下,⼤⼩都是相同的。

2023-11-18 12:22:26 46 2

原创 C语言初阶(7)——操作符

例如:数值15的各种进制转换:15的2进制:1111=2^3+2^2+2^1+2^015的8进制:17=8^1+7*8^015的10进制:15=10^1+5*10^015的16进制:F8进制的:017——0开头的是8进制数字16进制的:0x5——0x开头为16进制数字10进制:(1)10进制中满10进1;(2)10进制的数字每⼀位都是0~9的数字组成;(3)10进制的每一位*对应的权重值10^(n-1);2进制:(1)2进制中满2进1;

2023-11-15 20:08:08 48 3

原创 C语言初阶(6)——函数递归

把Print(1234) 打印1234每⼀位,拆解为⾸先Print(123)打印123的每⼀位,再打印得到的4;把Print(123) 打印123每⼀位,拆解为⾸先Print(12)打印12的每⼀位,再打印得到的3;(1)计算n的阶乘:计算n的阶乘(不考虑溢出),n的阶乘就是1~n的数字累积相乘。这样的思路就是把⼀个较⼤的问题,转换为⼀个与原问题相似但规模较⼩的问题来求解的。(1)如果使用递归写出的代码非常容易且没问题,就使用递归(数据结构多用);(2)如果使用递归写的代码明显有问题就使用迭代。

2023-11-15 12:17:37 345 2

原创 C语言初阶(5)——函数

函数必须//判断⼀年是不是闰年int is_leap_year(int y)//函数的定义——是一种特殊的函数声明return 1;//函数的调用if(r == 1)printf("闰年\n");elseprintf("⾮闰年\n");return 0;if(r == 1)printf("闰年\n");elseprintf("⾮闰年\n");return 0。

2023-11-15 10:15:45 35 2

原创 C语言初阶(4)——数组

(4)若想要自己输入数组的数据,则可以采用scanf("%d",&arr[i]);(1)二维数组的行和列下标都是从0开始的,只要确定了一个元素行和列的下标就能锁定住该元素;由运行结果可知:随着数组下标的增长,地址由小到大变化,并且每两个相邻元素之间相差为4;(2)二维数组是一个存放一维数组的数组,二维数组的每个元素都为一维数组;(3)想要访问整个数组的内容,利用循环语句产生所有元素的下标即可;(1)数组的下标从0开始,第n个元素的下标为n-1;(2)随着数组下标的增长,地址是由小到大增长的;

2023-11-14 20:15:55 61 2

原创 猜数字游戏

游戏要求:1.自动生成1~100的随机数;2.玩家猜数字过程中,电脑根据猜测数据的大小给出猜大了或猜小了的反馈,直到猜对,游戏结束;

2023-11-14 17:31:52 174 2

原创 C语言初阶(3)——分支和循环

根据表达式的不同值执行对应的case分支,找不到对应值则执行default分支;(1)表达式1为真,则表达式2计算,表达式3不算:表达式2的结果是整个表达式的结果;(2)表达式1为假,则表达式2不算,表达式3计算:表达式3的结果是整个表达式的结果。&& :与运算符,就是并且的意思(两侧⾄少有⼀个表达式为假,则为假,否则为真);|| :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假);(1)break:用于永久地终止循环,一旦执行,直接跳出循环,继续往后执行;

2023-11-13 21:32:50 36

原创 C语言初阶(2)——数据类型和变量

(2)sizeof的计算结果是size_t类型的,size_t类型的返回值可能是unsigned int/unsigned long long;(1)sizeof的操作数可以是类型也可以是表达式(后面的括号可省略):sizeof(类型)/sizeof 表达式;(4)C语言中规定:sizeof(long)>sizeof(int);(1)printf()和scanf()的参数与占位符一一对应;(1)++:前置++:先+1后使用;(2)--:前置--:先-1后使用;后置--:先使用后-1;

2023-11-13 16:54:31 38

原创 C语言初阶(1)——基本概念的介绍

C语言是众多计算机语言中的一种,通过编译器(这里我们以后讲解代码都在VS2022环境中)翻译和链接器链接生成二进制文件执行;其代码存放于以.c为后缀的源文件中,以.h为后缀的叫做头文件。

2023-11-12 19:22:50 25

原创 小白的第一篇博客

由于还要兼顾学业,工作日保持3h+学习编程的时间,周末保持6h+的学习时间,后期成长熟练以后再酌情考虑时长变化,每周27h+的学习时间;本人是来自湖北某双非的大一新生,从今天起从零开始学习C语言,并在这里发表自己的第一篇博客,今后每周也会坚持发表至少一篇博客,将自己对于编程的学习经验与理解分享给各位,也欢迎大佬们莅临为我提出宝贵建议。3.目标企业:由于学习处于刚起步的阶段,无法对自己的实力进行准确评估,对于本行业的企业也没有充分了解,但还是想进入如腾讯、百度等待遇优厚的大厂工作,改善自己和家人的生活。

2023-10-12 22:58:03 32

空空如也

空空如也

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

TA关注的人

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