- 博客(10)
- 收藏
- 关注
原创 C语言之指针(3)
这里我们使用&arr[0]的方式拿到了数组第一个元素的地址,但是其实数组名本来就是地址,而且是数组首元素的地址,我们来做个测试。2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组首元素的地址是有区别的)我们发现数组名和数组首元素的地址打印出的结果一模一样,数组名就是数组首元素(第一个元素)的地址。那么在数组传参的时候,传递的是数组名,也就是说本质上数组传参本质上传递的是数组首元素的地址。数组名arr是数组首元素的地址,可以赋值给p,其实数组名arr和p在这里是等价的。
2023-11-28 23:40:57
1070
7
原创 C语言之指针(2)
如果该表达式为假(返回值为零),assert()就会报错,在标准错误流stderr|中写入一条错误信息,显示没有通过的表达式,以及包含这个表达式的文件名和行号。assert()的使用对程序员是非常友好的,使用assert()有几个好处:它不仅能自动标识文件和出问题的行号,还有一种无需更改代码就能开启或关闭assert()的机制。,在Release 版本中,直接就是优化掉了。Swap1函数在使用的时候,是把变量本身直接传递给了函数,这种调用函数的方式我们之前在函数的时候就知道了,这种叫传值调用。
2023-11-26 23:52:21
1039
6
原创 C语言之指针(1)
我们知道计算上CPU (中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何高效的管理呢?其实也是把内存划分为一个个的内存单元,每个内存单元的大小取1个字节。计算机中常见的单位(补充)∶一个比特位可以存储一个2进制的位1或者0每个内存单元内可以放每个内存单元都有一个编号,CPU通过这些编号可以快速找到一个内存空间。我们称内存单元的变化为地址。C语言中给地址起了新的名字——指针。
2023-11-18 23:32:07
232
13
原创 C语言之分支和循环(2)
C语言中提供了三种循环语句,分别为while,for以及do-while正如名字的不同,它们的语法结构、适用场景、使用频率......都大不相同。
2023-11-05 00:17:21
183
4
原创 C语言之分支和循环(1)
else总是与最接近的if匹配,不是和代码中对齐的if相匹配,在写代码时应注意{}的合理使用,会使我们的代码可读性跟高。,此外为了避免错误,在只有一条语句时我们也可以加上{}在if和else语句中默认只控制一条语句,所以如果要。表达式为假,语句不执行。语句的时候,这时候要不就不做处理,要不就得在。语句的时候,我们经常可能遇到一种情况,比如。语句,代码会继续玩下执行,有可能执行其他。在C语言中,0为假,非0为真。语句也是分支效果的,只有在。语句连用,构成多重判断。语句中的代码,直到遇到。
2023-11-04 00:16:51
152
6
原创 C语言之 数组
C99中的变⻓数组 在C99标准之前,C语⾔在创建数组的时候,数组⼤⼩的指定只能使⽤常量、常量表达式,或者如果我 们初始化数据的话,可以省略数组⼤⼩。从输出的结果来看,每⼀⾏内部的每个元素都是相邻的,地址之间相差4个字节,跨⾏位置处的两个元 素(如:arr[0][4]和arr[1][0])之间也是差4个字节,所以。完全初始化:int arr3[3][5] = {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7};不完全初始化:int arr1[3][5] = {1,2};
2023-10-29 23:47:06
158
7
原创 rand()和猜数字游戏
Hello大家好啊!!今天给大家带来的是编写猜数字小游戏的教程,以及介绍所需应用到的rand()游戏中的代码块的作用和用途均在代码中以注释形式标出希望可以让你有所收获如有不足请多多指教。
2023-10-25 12:28:46
114
2
原创 关于VS2022的一些注意事项
运用 _CRT_SECURE_NO_WARNINGS (tips:在前面要加上“#define ”)选择打开方式用vs2022打开 ,首行输入#define _CRT_SECURE_NO_WARNINGS。这时只需要点击【视图】——【解决方案资源管理器】 就ok啦!缺点:仅适用与vs,不是面向c语言的(T_T)希望这篇分享可以帮助到初次使用vs的同学们!【复制】一份到桌面(注:一定是复制!却遭到了现实的迎头痛击 ——报错!优点 :顺利运行啦!方案一:用vs的方法。
2023-10-20 18:13:49
314
1
原创 如何用C语言输出九九乘法表
但是...好像不完全正确?顺利运行但是发现实际应用时的问题“有一百个*难道要一个一个输入吗”emmm....好像还是不那么对?小时候看到的好像是三角形的?Step1: 查资料找到样例,意外收获“%-2d”的含义。SECOND TRY:运用“%2d”Step2.2:用循环的嵌套简化输入。ok,现在进入正题“输出九九乘法表”THIRD TRY:运用“\t”Step2.1:了解底层原理。
2023-10-19 23:44:47
234
1
原创 The First Try
首先,先立一个“小目标”:一年内学习c语言,完成许多项目和很多练习,可以熟练写出较为优质的代码。2、尽快学习基础知识,打牢地基,坚持高质量高效率练习,后期时间宽裕争取每天提交练习。我是一名新接触计算机科学与技术的大一新生,现在让我们开始c语言的学习之旅吧。3、假期是很好的翻身机会,可以加紧学习c语言,并学习一些其他辅助工具。5、希望以后可以入职百度、华为、阿里、腾讯等IT公司。为了实现这个“小目标”,在这里给自己写一个“备忘录”1、将学校课程和自我学习相结合,合理调配时间。4、每周学习16h左右;
2023-10-14 11:06:09
41
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人