- 博客(13)
- 收藏
- 关注
原创 算法插入排序(C语言实现)
int i = 0;for(i = 0;i < sz - 1;i++)int k = i;elsebreak;int i = 0;for(i = 0;i < sz;i++)return 0;
2024-06-19 00:01:24
242
原创 算法快速排序
i = left;j = right;j--;if(i < j)i++;if(i < j)int i = 0;for(i = 0;i < sz;i++)return 0;
2024-05-29 23:32:04
351
原创 算法选择排序(C语言版)
int i = 0;for(i = 0;i < sz;i++)int i = 0;for(i = 0;i < sz;i++)int j =0;j < sz;j++)min = j;flag = 1;break;return 0;
2024-05-28 22:50:14
307
原创 字符串函数strlen的相关操作
计数原理:从字符串首字符开始,遍历整个字符串并计数,直至遇到‘\0’(\0是字符串结束标志,不计入长度)。4.若在字符串中提前遇到‘\0’,则计数结束,‘\0’后的字符数将不会计入。结构: size_t strlen(const char*str)1.源字符串必须以‘\0’结束,否则最终得到的字符串长度为随机值。2.此函数返回值为size_t。3.‘\0’不计入字符串长度。注:str是字符串的地址。
2024-05-21 22:45:35
557
原创 一道有趣的指针面试题
初次看的时候一头雾水,仔细观察后发现着重留意++和--此题会变得简单许多,指针变量进行++或--操作时值会被改变,从而影响后面的代码的结果,相信你应该能明白。所以上述代码的结果是Dessert,ya,ee,itten。
2024-05-16 00:07:01
354
原创 一维和二维数组以及指针相关知识
一维数组的数组名代码数组首元素的地址,二维数组的数组名代表数组第一行的地址,第一行元素的地址即是第一行元素首元素的地址。注意数组名后的第二个括号内必须写上数值(列),第一个括号内可以什么都不写(行),element也可以写为0。其中数组名后的[]内可以什么都不写,element如果不知道写什么可以先写0。野指针:指针指向的地址是随机的,不确定的。2.判断指针指向的空间是否发生改变。例如:{1,2,3,4,5,6}指针跳过的字节数与指针类型有关。意义:结果是二者之间元素的个数。2.决定了指针的步长的大小。
2024-05-15 00:52:00
445
原创 C语言分支语句和循环语句以及continue和break的区别
switch语句适用于判断条件较多的程序,case和判断条件都是常量表达式,default语句用于判断如果输入的代码不符合case语句,你就可以进行相应的操作去处理,default的位置不受限制,建议放在最后一个case语句后,并且每一个语句都写一个break,代码特殊要求除外。并且注意悬空else问题,即是if会与离它最近的else匹配,所以要使用代码块规范一下代码范围,这样也会使代码比较易于理解,单独if语句中不能使用break语句,嵌套在循环语句中则可以使用。2.switch语句。
2024-05-14 00:43:00
277
原创 const修饰指针变量
作用:指针变量p指向的地址的内容不可修改,但是p指向的地址可以改变,比如你和朋友打电话时说你在某某小区某单元某层某号前,他就可以根据你提供的地址找到你,但是你不能说你住在你提供的地址,不然你朋友找你时会找不到你,因为那里面住的别人。作用:指针变量指向的地址不能改变,但是地址的内容可以改变。1.const放在指针变量的左边。2.const放在指针变量的右边。比如:int a = 112;
2024-05-07 23:59:34
534
原创 猜数字游戏
printf("输入错误!请重新选择\n");printf("恭喜你!printf("大了!printf("小了!printf("退出游戏!printf("请输入:>");printf("请选择:>");
2024-05-04 00:32:31
470
1
原创 算法二分查找(C语言版)
/数组元素个数等于数组总大小除以数组每个元素的大小。//指向数组最后一个元素的指针。printf("找到了!下标是: %d\n", ret);//指向数组头元素的指针。printf("找不到指定的数字!eg:查找一个数组中的元素k。
2024-04-30 16:22:57
427
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人