- 博客(8)
- 收藏
- 关注
原创 一维数组和二维数组
数组的下标是有范围限制的,数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1,所以如果数组的下标超过这个范围,数组就越界访问了,超出了数组合法空间的访问。因为当数组传参时,实际上是把数组的首元素地址传过去了,所以即使在函数参数部分写成数组的形式:int arr[]表示的依然是一个指针:int *arr。思路是对的,但是这样写出来的代码是错的,我们可以发现调试后,bubble_sort函数内部的sz是1,我们想要的sz是10。由此可以得出结论:数组在内存中是连续存放的。
2024-08-04 11:21:47
912
原创 函数与递归
库函数虽然很重要,很丰富,但是并不是说能干所有的事情,其实更加重要的是自定义函数。自定义函数和库函数一样都有函数名、返回值类型、函数参数。但是这些都是我们自己来设计,所以说发挥空间很大。statement;ret_type 返回类型fun_name 函数名para1 函数参数ex1:写一个函数找出两个整数的最大值方法1:if (x > y)return x;方法2:x : y);int b = 0;
2024-07-28 21:13:32
762
原创 分支与循环语句(下)
我们可以发现while循环中也存在循环的三个必要条件,但是由于while的条件之间相距较远,这样查找修改就不够方便与集中,所以for循环的风格更胜一筹,for循环的使用频率也更高。3.rand函数在使用之前要使用一个srand函数来设置随机数的生成器,两者要配套使用,否则rand生成的是伪随机数。经典的赋值与判断错误,“==”和“=”,在分析代码时一不小心就会误认为是同一个意思,但其实循环一次都进不去。的情况下还是用的到的,多层循环这种情况使用break是达不到目的的,它只能从最内层循环推出到上一层循环。
2024-07-20 13:22:13
876
原创 分支与循环语句(上)
当switch表达式的值不匹配所有case标签时,这个default语句便会被执行,所以每个switch语句只能出现一条default语句,但是它可以出现在语句列表的任意位置。比较一个变量和一个常量是否相等的时候,建议把常量放在等号的左边,这样可以避免少一个等号造成的bug,便于发现错误,不过我在熟练使用赋值与判断之后也没有这样用了。总结:continue是用于终止本次循环的,也就是本次循环中的continue后面的代码不会执行,而是跳到while语句的判断部分,进行下一次判断。
2024-07-14 11:32:59
849
原创 初识C语言(下)
/不完全初始化,剩余的默认初始化为0//不完全初始化,剩余默认初始化为\0#define MAX 100//定义常量#define ADD(x,y) ((x)+(y))//定义宏int main()return 0;
2024-07-06 14:51:40
467
原创 初识C语言(上)
目录1. 第一个C语言程序2. 数据类型3. 变量、常量3.1 定义变量的方法3.2 变量的分类3.3 变量的使用3.4 变量的作用域和生民周期3.5 常量4. 字符串;转义字符4.1 字符串4.2 转义字符5. 注释6. 选择语句7. 循环语句
2024-06-30 14:02:57
1002
1
原创 想要成为代码高手的第一天
希望以后可以每天坚持听课,写代码,上传gitee,多整些绿点hhh,可能固定一周会写一篇博客去记录这一周的所学和出现的问题,有一定水平后多刷题,参加一些竞赛,当然学校的工作和课程也得跟上,一年后希望可以有大厂的实习机会。最后希望自己有能力可以创作一些优秀的文章,解答他人的问题,分享一些解决方法hhh,当然这一步可能还需要不短的时间,加油。
2024-06-21 12:24:33
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人