- 博客(22)
- 收藏
- 关注
原创 【C语言内存函数】
3.如果source和destination有任何的重叠,复制的结果都是未定义的。这里传入的20个字节 从(arr+2)开始 后面20个字节进行重叠。将num字节的值从源地址指向的位置复制到目的地址指向的内存块。复制就像使用了中间缓冲区一样进行,从而允许目标和源重叠。设置内存,将内存中的值以字节为单位设置成想要的内容。将源地址的数据传入源地址内(实现在同一个看见重叠)进行比较ptr1和ptr2 从0开始比较num个。2.这个函数在遇到 '\0' 的时候并。演示一下,如何重叠的。
2024-07-02 19:05:03
364
1
原创 【自定义类:结构体】
/代码1:变量的定义int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//代码2:初始化。struct Stu //类型声明//名字int age;//年龄//初始化//指定顺序初始化//代码3int data;//结构体嵌套初始化//结构体嵌套初始化。
2024-07-01 14:56:32
915
3
原创 【浮点数】
常见的浮点数:3.14159、1E10等,浮点数家族包括: float、double、long double 类型。浮点数表示的范围: float.h 中定义首先进行一下练习结果:为什么是这样的结果呢?(我当时傻眼了,这是为啥呢?这就要根据了解下面的内容了。
2024-06-17 10:03:48
827
1
原创 【字符串函数2】
选择性拷贝1.拷贝num个字符从源字符串到目标空间。2.如果源字符串的⻓度⼩于num,则拷⻉完源字符串之后,在⽬标的后边 追加0 ,直到num个。
2024-06-15 17:00:00
529
原创 【字符串函数】
1.字符串以 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前⾯出现的字符个数(不包含 '\0' )。2.参数指向的字符串必须要以 '\0' 结束。3.注意函数的返回值为size_t,是⽆符号的( 易错 )4.strlen的使⽤需要包含头文件结果模拟实现方法1:计数器实现方法2:不创建临时变量方法3:指针-指针的方式。
2024-06-15 16:45:00
301
原创 sizeof和strlen
sizeof是计算变量所占内存空间大小的,如果操作数是类型的话,计算的是使用类型创建的变量所占内存空间的大小。sizeof只关注占用内存空间的大小,不在乎内存中存放的是什么数据例如结果。
2024-06-13 18:32:20
205
原创 【冒泡排序】
下面是优化的(在排序正常的情况下,直接跳过,防止多余重复排序操作)冒泡排序的核心思想就是:两两相邻的元素进行比较。如果不满足顺序就交换,满足顺序就找下一对。
2024-06-10 07:45:00
460
原创 【回调函数】
只有调⽤函数的逻辑是有差异的,我们可以把调⽤的函数的地址以参数的形式传递过去,使⽤函数指针接收,函数指针指向什么函数就调⽤什么函数,这⾥其实使⽤的就是回调函数的功能。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发⽣时由另外的⼀方调用的,用于对该事件或条件进⾏响应。下面是改造后的方法(利用数组函数进行优化,方便,减少冗余)接下来是一个简易计算器(利用回调函数)
2024-06-09 14:26:25
364
原创 C语言指针(2)
这篇文章是关于指针与数组的目录1. 数组名的理解2. 使用指针访问数组3. ⼀维数组传参的本质这⾥我们使⽤ &arr[0] 的方式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,而且是数组首元素的地址,我们来做个测试。结果这里能看出来数组名和数组首元素的地址打印出的结果⼀模⼀样,数组名就是数组⾸元素(第⼀个元素)的地址。sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表示整个数组,计算的是整个数组的大小,单位是字节&数组名,这⾥的数组名表示整个数组,取出的是整个数
2024-05-22 19:07:55
1031
3
原创 C语言指针(1)
首先我们要先知道什么是指针这里有个生活案例假设有一栋宿舍楼,把你放在楼里,楼里有100个房间,但房间里面没有编号,你一个朋友来找你玩,如果想找到你,就要一个一个房间去找,这样效率很低,但我们如果根据楼层和房间的情况,给每个房间进行编号!有了,如果你的朋友得到了房间,就能找到你!!!我们知道计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何高效的管理呢?
2024-05-20 20:25:59
975
4
原创 一维数组和sizeof 计算
只要我们产⽣数组所有元素的下标就可以了,那我们使⽤for循环产⽣0~9的下标,接下来使⽤下标访 问就⾏了。从输出的结果我们分析,数组随着下标的增⻓,地址是由⼩到⼤变化的,并且我们发现每两个相邻的 元素之间相差4(因为⼀个整型是4个字节)。有了前⾯的知识,我们其实使⽤数组基本没有什么障碍了,如果我们要深⼊了解数组,我们最好能了 解⼀下数组在内存中的存储。在遍历数组的时候,我们经常想知道数组的元素个数,那C语⾔中有办法使⽤程序计算数组元素个数 吗?存放在数组的值被称为数组的元素,数组在创建的时候可以指定。
2024-01-31 11:18:17
955
原创 猜数字游戏(C语言)
1.电脑⾃动⽣成1~100的随机数2. 玩家猜数字,猜数字的过程中,根据猜测数据的⼤⼩给出⼤了或⼩了的反馈,直到猜对,游戏结束要想完成猜数字游戏,⾸先得产⽣随机数,那怎么产⽣随机数呢?
2024-01-29 10:41:36
540
原创 C中的操作符
C 语⾔⽤于⽐较的表达式,称为 “关系表达式”(relational expression),⾥⾯使⽤的运算符就称 为“关系运算符”(relational operator),主要有下⾯6个。• > ⼤于运算符 比特就业课主页:• < ⼩于运算符 • >= ⼤于等于运算符• 12 返回 1 , 12 > 20 返回 0。
2024-01-27 20:15:00
757
原创 问题:VS2022 scanf报错
因为scanf_s函数是VS2022提供的,不是C语言提供的。在VS2022中要使用scanf_s。这种方法在每次创建的时候都要重新打。右键先找到文件的所在位置。为了更方便一次解决问题。解决方案在第一行加上。重新打开VS2022。
2024-01-25 16:30:17
397
原创 初识C语言(概念)
C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键 字。• 关键字都有特殊的意义,是保留给C语⾔使⽤的 • 程序员⾃⼰在创建标识符的时候是不能和关键字重复的 • 关键字也是不能⾃⼰创建的。externstatic注:在C99标准中加⼊了 inline 、 restrict 、 _Bool 、 _Complex 、 _Imaginary 等关键 字。
2024-01-23 00:18:20
950
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人