自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 今日学习笔记

2.结构体内存:因为内存对齐缘故,所定义的特征变量不同,所占大小也不同。当使用const函数是,结构体的输出变为:printf("特征变量对应的数据类型",结构体名称->特征变量);1.栈区:一种先进后出的存储结构, 函数的参数,函数的返回值都是栈区变量。4.堆区:一个比较大的内存容器(比栈区大,约为4G大小),需要我们手动的申请和释放内存。4.结构体的取值:printf("特征变量对应的数据类型",结构体名称.特征变量);1.结构体的定义:用来描述复杂对象,如:书,人等具有多个特征的变量。

2024-07-28 01:05:47 166

原创 输出字符串中最长无重复字符串长度

思路:定义一个ASCII码大小的数组n,找到字符串第一个字符所在的ASCII码在数组n中所在位置(例如'a'的大小为97,则定位到n[97]),将其定位为开始位,并将数组在当前位置的值致0。再找出字符串第二个字符所在的ASCII码在数组n中所在位置,如果与第一个字符不相等,开始位+1,并将数组在当前位置的值致0。如果与第一个字符相等,则开始位在这一位开始。输出:最长无重复字符串为 = "abcd" 最长无重复字符串长度 = 4。输出字符串中最长无重复字符串长度,并输出最长无重复字符串。

2024-07-26 22:59:05 74

原创 将两个有序数组合并

函数:void mergeNum(int * array1,int size1,int * array2,int size2,int * array3,int size3)例如:int num1[] = {2, 5, 7, 7, 11};2.再用较小元素数组中第二个元素,与较大元素相比,再将较小元素输入给第三个数组;输出:nums3[] = {2, 3, 5, 5, 7, 7, 8, 11};1.将数组1中的第一个元素和数组2中第一个元素相比,将较小的输入给第三个数组;

2024-07-26 22:33:46 136

原创 今日学习笔记

将其代入上式中可得: *(*(nums2 + 1) + 1) = nums2[1][1]由此便得出一个新的等式,即:*(*(nums +X) + Y) = nums[X][Y]以上可以推导出: *(nums2[1] + 1) = nums2[1][1]nums2[0][0]的地址 = nums2[0]的地址,nums2[1][0]的地址 = nums2[1]的地址,nums2[2][0]的地址 = nums2[2]的地址。(1)二级指针的定义:(指针的作用指向一块地址)int **pptr = NULL;

2024-07-25 00:48:44 570

原创 将一个简单的二位数组转置

给定数组 int nums2[3][3] = {{1,2,3},{4,5,6},{7,8,9}};输出数组 nums2[3][3] = {{1,4,7},{2,5,8},{3,6,9}};思路1.直接反向输出nums将行列互换。思路2.交换的行总是比列小。

2024-07-24 23:23:01 62

原创 根据指定的值删除函数数组的元素,并返回数组新长度

首先,这是我一开始的代码:当时想着 *newLength = len,那我直接*newLength++,然后返回值就ok了,但是运行了一下,发现不对,结果为0。*p++对p所指向的空间地址进行+1(int *类型+4字节,char *类型+1字节等等),空间地址改变,空间地址所对应的内容也会改变。(*newLength)++ 和 *newLength++ 并不相同,前者是所指向内容+1,后者是地址+1。(*p)++只对p所指向的空间地址的值进行+1,而地址不会改变。再说说,我在过程中所遇到的问题。

2024-07-23 22:31:53 251

原创 今日份学习笔记

在函数delAppointNum中定义一个计数函数new,遍历循环,判断数组中当前元素和要删除的元素是否相等,如果相等,则计数new++,如果不相等,则直接打印数组当前元素。在主函数中的参数叫做(val1,val2)实参,在exChangeNum中的参数为(num1,num2)形参,在函数的定义中将实参的值赋给了形参,但是在形参的值互换后,无法将值传给实参,因为他们之间没有必然联系。先判断两个字符串,再进行for循环进行一一比较,以较长的为截至,相减出来的值赋予sum,sum不断增加。

2024-07-23 21:08:46 279

原创 判断是不是回文字符串

【代码】判断是不是回文字符串。

2024-07-22 23:08:05 100

原创 输入一个英文字符串,将其大小写改变

字母大小写转换利用了ASCII码之间的计算。小写字母 - 32 = 大写字母。以上可知 大写字母 + 32 = 小写字母。输入abcDFGkLm。输出ABCdfgKlM。

2024-07-22 22:43:53 166

原创 数组与指针

我们定义一个数组array[],其中int是数组类型,array是其数组名,[ ]为角标,从0开始依次递增。通过sizeof可得出数组大小为20。因为其中赋予了五个值,每个分配4字节,大小就等于4*5=20。从以上结果可以看出,数组和指针的关系就是:*(ptr + X)= array[X]。当我们定义一个数组时,系统会自动为其分配地址,数组名为数组的首地址。所赋予的值放在连续的地址之中,并且每个分配4字节大小。计算整个数组占用空间大小时,参数为数组名。指针就是指向一块地址。

2024-07-22 22:29:17 180

原创 数组三种操作

例如a1[]={1,3,5,7,11},a2[]={2,4,6,8},合并后a[]={1,2,3,4,5,6,7,8,11}1.输入,数组,将其排序。例如:a[]={2,5,1,11,6},输出a[]={1,2,5,6,11}输出:相加为target元素的地址为site1=0,site2=3。3.给定一个值target,求数组两个位置的数,加起来的值等于它。例如:target=22,数组a[]={10,8,27,12,2}大家也可以试试与之前发布的数组去重相结合。2.将两个数组合并,并排序。

2024-07-21 19:28:33 144 2

原创 数组去重复元素

输入一个数组nums[]={1,1,1,2,2,3,4,4,1}输出数组num[]={1,2,3,4}

2024-07-21 16:56:26 190

原创 输入一个数,将其逆向输出

【代码】输入一个数,将其逆向输出。

2024-07-21 16:21:57 210

原创 输入一个数组,将其反向输出

输入一个数组nums[]={11,2,3,5}输出nums[]={5,3,2,11}

2024-07-21 16:13:13 129

原创 计算2-100中所有质数

质数只有1和本身两个约数。

2024-07-21 15:55:03 108

原创 输入一个正整数n,计算1到n的平方和

【代码】输入一个正整数n,计算1到n的平方和。

2024-07-21 15:39:34 172

原创 判断所输入的年份是否为闰年

首先要知道闰年怎么计算,即闰年的年份可以被4整除,并且不能被100整除。

2024-07-21 15:31:23 120

原创 使用for循环打印9*9乘法口诀表

使用内外两个循环,遍历1-9.

2024-07-21 15:21:20 110

原创 使用for循环计算1-100中所有奇数之和

思路2:计算1-100中不能被2整除的数。思路1:每相邻两个奇数之间差值为2.

2024-07-21 15:07:45 110

原创 C语言三个数比大小,并输出最大值。

【代码】C语言三个数比大小,并输出最大值。

2024-07-21 14:50:34 127

空空如也

空空如也

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

TA关注的人

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