- 博客(19)
- 收藏
- 关注
原创 数据在内存中的存储
也就是跳过了01,往后移动到了02。VS里面采用的是小端字节序,所以结果是02 00 00 00。1.一个16进制数占4个比特位,所以2个16进制数就是一个字节,所以这里跳过一个字节跳过2个数。2、每个内存单元的大小都是一个字节,相邻的内存单元之间差一个字节。让我们一起来看看上面这个代码,它的运行结果是多少呢。
2024-07-12 20:47:43
194
原创 常用的字符函数介绍
比如这给代码,意思是把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
原创 冒泡排序法
比如给的数据是5, 4,3, 2, 1 (这种是需要排的最多的情况)1、冒泡排序的核心思想就是: 相邻元素两两比较,确定总共要比较几趟,每趟要比较几次。因为最后那个数在第一趟排完以后是所有数里面最大的,所以最后一次是不用比较的。由此我们可以总结出:一共需要排(n-1)趟,每趟里面需要排(n-1-j)次。因为每趟排完有序的数就变多,这样就更好确定一趟里面排的次数。每一趟的目的是找出无序数列中那个最大的数。(n是数据的个数,j是循环的次数)第二趟排完内部需要排3次,
2024-06-23 16:17:10
668
原创 有序数列合并
输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。将两个数列中的元素分别比大小,谁小就打印谁,如果一个数列里所有的元素都打印完了,就把另一个数列里剩下所有的元素都打印出来。
2024-04-29 14:08:19
282
原创 从一个数列中找到最小的数,并将它插入到最前面。
先找出数列中最小的那个元素,并且找到那个元素的下标。然后我们只要先打印出最小的那个元素,再打印那个下标之前的元素,最后打印那个下标之后的元素。
2024-04-24 21:14:46
235
1
原创 数组知识分享
这里的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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人