- 博客(15)
- 收藏
- 关注
原创 C语言:内存函数
在上一篇博客我们了解了字符函数和字符串相关的函数,都是用来对字符串进行各种常用操作的函数,如果我们想要将这些函数扩大作用范围,只靠这些函数是远远不够的,因为这些函数是专门针对字符串的。那C语言中有没有函数能针对进行类似字符串函数的函数呢?答案是肯定有的,接下来我将以这篇博客一一向大家介绍。
2024-07-14 19:04:16 745
原创 C语言:字符函数和字符串函数
如果str2为空字符串,也就是说它内部仅仅只有字符'\0',这时我们说str1实际上是包含str2的,因为str1也是字符串,其内部也含有字符'\0',这时我们只需返回str1的首元素指针即可,这是极为特殊的情况,那么剩下的都是普遍情况。我们将需要拷贝的字符串的字符一个个拷贝到要拷贝到的字符串中,直到拷贝到字符'\0'为止,但是不光要拷贝到字符'\0'为止,我们还要将字符'\0'也一并拷贝进去,如果丢失了字符'\0',我们得到的就不再是字符串了。,即你要从source字符串拷贝的字符的个数。
2024-07-13 19:20:54 1177
原创 C语言:指针详解(5)
那肯定是因为字符串的字符个数肯定不止我们在写代码时看到的这几个,实际上在字符串的结尾,还存在着一个隐藏的字符,那就是字符'\0',这也就是为什么我们能够通过strlen()函数来直接计算字符串长度的原因。而当我们试图用strlen()函数来计算字符数组的长度时,我们发现这是行不通的,因为字符数组中没有自带字符'\0',但是strlen()函数还是会从第一个字符开始往后数,由于没有结束的标志,所以strlen()函数会一直往后找,这时就会出现。一、sizeof()函数和strlen()函数的对比。
2024-07-13 15:32:04 976
原创 C语言:指针详解(3)
之前我们学习了指针数组。指针数组是一种数组,在其中存放的是地址(指针)。那么数组指针变量是指针变量?还是数组?数组指针,数组指针,即数组的指针,所以数组指针存放的是指针变量。在前面我们学习指针的时候接触到了我们目前为止最为频繁的两个指针变量:整型指针变量和浮点型指针变量。整形指针变量:int* pint;//存放的是整形变量的地址,能够指向整形数据的指针。浮点型指针变量:float* pf;//存放浮点型变量的地址,能够指向浮点型数据的指针。那么。
2024-05-01 08:45:00 1138 3
原创 C语言:指针详解(1)
一、内存和地址二、指针变量和地址三、指针变量类型的意义四、const修饰指针五、指针运算六、野指针七、assert断言八、指针的使用和传值调用在正式学习指针之前,我们先要理解在C/C++中两个非常重要的概念——和。正是有这两种因素的存在,才使得C/C++拥有当今不可动摇的地位。
2024-04-08 19:24:26 1921
原创 C语言:操作符详解
一、二进制和进制转换二、原码、反码、补码三、移位操作符四、位操作符 & | ^ ~五、单目操作符六、逗号表达式七、下标访问操作符[ ]、函数调用操作符( )八、结构访问操作符九、操作符的优先级和结合性十、表达式求值在这篇文章中,我会将所有操作符都介绍到,有些在目前阶段还无法用到的操作符将在后期系统讲解!其实我们经常能听到2进制、8进制、10进制、16进制这样的讲法,那是什么意思呢?其实2进制、8进制、10进制、16进制是数值的不同表示形式而已。比如数值15的各种进制的表示形式:我们重点介绍一下二进制首先我们
2024-03-31 19:03:19 962 1
原创 C语言:函数递归
函数调用自己的嵌套调用就叫做函数递归。虽然听起来非常简单,不就是函数调用自己吗?函数递归本身的性能很强,能解决很多计算量大的数学计算。有利就有弊,其思维量也是一般C程序不可比拟的。在解决递归相关的问题时候想破头皮也想不出来也是很正常的。//main函数中⼜调⽤了main函数return 0;假若我们运行这段代码,就会发现程序会进入死循环,无限地打印hehe,有时还会遇到栈溢出。
2024-03-27 13:07:53 2369 1
原创 C语言:扫雷,启动!
使用宏定义定义一个变量的基本格式如下:#define 变量名 数我们就用以上格式来定义雷的个数,防止后续频繁声明雷的数量。扫雷游戏中最简单的模式为10个雷,那么我们就将变量的名字命名为。
2024-03-25 20:22:07 318
原创 C语言:函数
仅仅是利用编译器提供给我们的头文件中的函数是远远不够我们利用来编写更高效的C程序的。人的头脑是有无限潜力的,我们可以想出很多可以由我们来定义的函数,编译器允许我们定义自定义函数。这样,就可以使我们的C程序的效率提高好几个档次。形式如下:ret_type fun_name(形式参数)代码;//ret_type是函数返回类型//fun_name是函数名//括号中放的是形式参数//{}括起来的是函数体我们可以把函数想象成小型的一个加工厂。工厂得输入原材料,经过工厂加工才能生产出产品。
2024-03-20 14:00:01 1231 1
原创 C语言:数组
在数学中,我们将各种各样的数集中在一起,这组数就叫集合。同样的,在C中也有能存储一组的数的数据结构,我们称之为数组。数组是按顺序存储的一系列类型相同的值的集合。从这个概念中我们就可以发现2个有价值的信息:• 数组中存放的是1个或者多个数据,但是数组元素个数不能为0。• 数组中存放的多个数据,类型是相同的。数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。
2024-03-14 13:53:10 2257
原创 C语言:猜数字,启动!
掌握了上一章分支语句和循环语句的知识,我们就可以写出来很多有意思的程序。比如这一章我会带着大家如何编写一个猜数字的游戏~游戏规则1. 电脑自动生成1~100的随机数2. 玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束我们来分析一下游戏规则。首先看规则1。电脑自动生成1~100的随机数。该如何实现让电脑生成随机数呢?在定义变量时编译器会向内存随机申请一块空间(注意是随机),如果我们没有初始化变量,在打印该变量时就会给我们返回一个随机数。
2024-03-12 08:00:00 828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人