自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构之链表(2)

找到最后一个节点;释放这个节点的内存;将倒数第二个节点里面存的地址改成NULL。

2024-07-27 22:04:31 247

原创 数据结构之链表

链表里面里包含了下一个节点的地址最后一个节点里面储存的地址是NULL下面介绍链表的几种常用功能。

2024-07-27 20:41:32 125

原创 三目操作符的规则

条件(capa==0)为真,故执行?后面的表达式,输出的结果也就是4。条件为假,故执行(2*4*capa) ,运算结果就是8。

2024-07-19 11:24:27 156

原创 数据在内存中的存储

也就是跳过了01,往后移动到了02。VS里面采用的是小端字节序,所以结果是02 00 00 00。1.一个16进制数占4个比特位,所以2个16进制数就是一个字节,所以这里跳过一个字节跳过2个数。2、每个内存单元的大小都是一个字节,相邻的内存单元之间差一个字节。让我们一起来看看上面这个代码,它的运行结果是多少呢。

2024-07-12 20:47:43 194

原创 常见函数介绍

记存放字符串的数组为arr字符串里面分隔符的集合为sep则函数写为。

2024-07-09 15:00:33 380

原创 常用的字符函数介绍

比如这给代码,意思是把arr1里面的内容存到arr里面那么一开始arr1里面是这样的从a~'\0'arr1 数据存进arr里面就是直接覆盖 ,从头开始,并不会从'\0' 后面覆盖。下面就是覆盖以后的结果注意:要存的数据一定要以 '\0' 结尾,不然会出现这样的情况printf函数只打印第一个出现的 \0 前面的内容。

2024-07-06 14:41:29 444

原创 strlen函数和sizeof操作符的用法

这里的char*c[]里面放的是数组里面各个字符串首元素的地址。char*[]其实本质上是一个二维数组, c里面的元素都是字符数组的地址。因为cp指向的是c里面的元素,三个字符数组的地址,所以后面做加法是跳过的是一整个数组(字符串)不是单个的字符。同理cpp就是一个三级指针。cp里面放的是地址的地址。

2024-07-01 23:11:41 525

原创 一个简易的计算器程序

函数的返回类型 + (* 数组名【元素个数】)+ (函数形参)不过函数指针数组的数组名要从后面移到括号里面的 * 的后面。比如返回值是int类型,函数的参数也是int类型的函数可以写成。我们定义数组的时候都是在数组元素类型后面加上数组名的。int(*p)(int) p是函数指针变量。一个简单的计数器应该包括加减乘除这四个功能。元素类型就是里面的元素去掉参数名剩下的部分。顾名思义是一个可以放函数地址的。的函数指针数组应该写成。函数的指针就是函数名。

2024-06-28 14:12:57 346

原创 关于指针的知识(2)

一维数组传参其实传的是首元素的地址。比如说上面这个函数,它接收的其实是数组首元素的地址,而不是整个数组。所以sizeof(arr)其实是首元素的大小。所以如果把数组传参给函数,那么在函数里面是算不出这个数组的长度的。二、指针数组指针数组是数组,里面的元素是指针。比如数组里面有5个元素都是整型指针,那么这个指针数组写成二维数组arr里面有3个元素{arr1,arr2,arr3},那么arr这个数组名是arr1的地址,arr1这个数组名是arr1里面首元素的地址。

2024-06-26 22:41:32 220

原创 关于指针的知识(一)

二、指针的大小和指针的类型。(指针大小和指针类型无关)存单元的地址就是指针。

2024-06-25 22:23:41 233

原创 冒泡排序法

比如给的数据是5, 4,3, 2, 1 (这种是需要排的最多的情况)1、冒泡排序的核心思想就是: 相邻元素两两比较,确定总共要比较几趟,每趟要比较几次。因为最后那个数在第一趟排完以后是所有数里面最大的,所以最后一次是不用比较的。由此我们可以总结出:一共需要排(n-1)趟,每趟里面需要排(n-1-j)次。因为每趟排完有序的数就变多,这样就更好确定一趟里面排的次数。每一趟的目的是找出无序数列中那个最大的数。(n是数据的个数,j是循环的次数)第二趟排完内部需要排3次,

2024-06-23 16:17:10 668

原创 喝汽水问题

喝汽水问题

2024-04-29 19:20:04 157

原创 有序数列合并

输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。将两个数列中的元素分别比大小,谁小就打印谁,如果一个数列里所有的元素都打印完了,就把另一个数列里剩下所有的元素都打印出来。

2024-04-29 14:08:19 282

原创 从一个数列中找到最小的数,并将它插入到最前面。

先找出数列中最小的那个元素,并且找到那个元素的下标。然后我们只要先打印出最小的那个元素,再打印那个下标之前的元素,最后打印那个下标之后的元素。

2024-04-24 21:14:46 235 1

原创 使用二分查找解决问题

二分查找

2024-04-23 09:46:14 703

原创 数组知识分享

这里的sz就是数据的个数,sizeof(arr1)是整个数组所占的内存,sizeof(arr1【i】)是指数组中一个元素所占的内存。这个就是一个典型的二维数组,这个表示一个3行5列的二维数组,且里面的元素都是整型。(【】里面一定要是一个常量,不能是变量,如果你的IDE包含gcc编译器请忽略)这里编了一个给数组输入数据,然后输出数据,最后计算出输入了多少个数据的程序。先确定行,把这一行所有元素都放满,然后再跳到下一行。数组中的元素类型名 + 数组名 + 【元素个数】三、数组元素个数计算。

2024-04-17 21:24:26 251

原创 求100~200之内的素数

1.这里定义的flag是一个标签,在最开始我假设是素数的情况下把它设为1,如果不是素数,则通过if语句把它变成0,最后只要看flag的值就可以判断它是否为素数啦,是不是很方便呢~2.这里flag的初始化一定要放在第一层循环里面,不能放在循环外面。不然一旦通过循环把flag的值变成0,那么flag就会一直是0。从定义出发: 一个素数只能被1和它本身整除。准备的,为了得到100~200内的所有数,确定。是100~200内的一个数,如果在。前面除了1以外没有任何数能够被。这里我们要弄两套循环。

2024-04-15 10:49:12 817 1

原创 逆序数求法

求逆序数

2024-04-11 16:23:20 245

原创 scanf函数介绍

scanf函数是一个接收从键盘中输入数据的函数。

2024-04-07 15:44:30 485

空空如也

空空如也

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

TA关注的人

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