- 博客(13)
- 收藏
- 关注
原创 传值调用与传址调用
这里的输出结果仍热为3,故改变形参的值,实参并不会发生改变;因此形式参数只在函数中有效。传址调用是把变量的内存地址传递给函数参数的一种调用函数的方式。先看一个例子(乱入了跟这个标题没有关系)
2024-05-29 19:17:44 345
原创 sizeof计算数组元素个数
sizeof(arr[0])计算的是一个元素所占字节的个数——故两结果相除可以得到数组元素的个数。如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数,这时候C语言就会进行浮点数除法。对上面的代码进行解析:sizeof(arr)计算的是数组所占内存空间的总大小,单位是字节;C语言中的整数除法是整除,只会返回整数部分,丢弃小数部分。%返回两个整数相除的余值。
2024-05-07 21:16:50 165
原创 依次打印数组元素的地址(一维数组在内存中的存储)
在上面的输出结果中,每两个相邻的元素之间相差4(因为一个整形是四个字节)数组在内存中是连续存放的。
2024-05-07 21:05:46 75
原创 C语言数据类型和变量
使用整型类型来描述整数,使用字符类型来描述字符,使用浮点型类型来描述小数。数据类型:1.内置类型:字符型;整型;浮点型;布尔类型2.自定义类型:数组;结构体struct;枚举enum;联合体union浮点型:float;double;int age--整型变量char ch--字符变量double weight--浮点型变量float weight--浮点型变量当局部变量和全局变量同名的时候,优先使用局部变量。C语言中的整数除法是整数,只会返回整数部分,丢弃小数部分。eg:6/4=1.0。
2024-05-06 21:19:44 131
原创 关于复合语句
很显然不是我们想要的结果,原因是把函数调用print(arr,10)放进了for循环中,导致for循环实际上只循环了一次,其他的是用了arr[10]={0}这一初始值,正确的修改结果如下。这段错误代码的运行结果为。
2024-05-06 20:23:01 348
原创 转义字符相关
我们可以简单的理解为\让n的意思发生了转变,n本来是一个普通的字符,被\转义为换行的意思。类似的还有:\130表示130是八进制;\x30中的30是十六进制!\n是一个转义字符,表示换行的意思。
2024-05-06 19:55:14 382
原创 C字符串的一些(数组中字符串的打印)
上面代码的arr1中的字符串并没有\0结束字符,故在打印完abc后还会打印一些随机值,这就是因为arr1在末尾的地方没有\0字符作为结束标志,在打印的时候没有停止。上面代码的输出结果为。
2024-05-06 19:44:06 87
原创 字符串和\0
2、字符串的打印格式可以使用%s来表示,也可以直接打印:如printf("hello C")1、使用双引号括起来的一串字符就被称为字符串,如“abcdef”。3、 \0字符是字符串的结束标志。
2024-05-06 19:38:00 89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人