- 博客(4)
- 收藏
- 关注
原创 C语言结构体讲解
float f;int main()//结构体初始化struct Peo p1 = { "张三","12345654321","男",181 };struct St s = { { "lis","123r1232113","女",166},100,3.14f };//浮点数在内存中不能精确保存return 0;
2024-05-31 19:38:56
661
原创 指针初阶1
1.1内存空间是通过单个的内存单元管理,是内存中最小单元的编号,即地址,通过可以找到对应的值,也被称为(指针)。0x00dbfd98我们发现打印出的地址是一个16进制的数字,但一个int类型所占内存空间大小为4个字节,每个内存单元都有不同的编号(地址),所以这当中的0x00dbfd98即为第一个内存编号,通过第一个编号可以找到后面的编号。1.2什么是指针变量在上述代码中我们用p来存放a的地址,其数据类型为整形指针1.3。
2024-05-27 16:30:20
596
原创 c语言typedef关键字详解
关键字的作用:起别名,写代码更加方便,接下来我们来看一下typedef如何使用,以及相关的小细节从上述代码中我们可以发现,类型重定义的int类型变为我们自己定义的Dtype是可以正常使用的,这里的Dtype就相当于int。
2024-05-06 14:31:00
248
原创 c语言中数组名的解析
有人看到这个问题会直接联想到会是数组第一个元素的第一个地址,即arr[0] [0] 的地址,但是实际上并不是这样的,而是二维数组的一行的地址,即。从结果上看,3个printf输出的地址是一模一样的,但是为什么又说&arr是代表整个数组的地址呢?通过结果可知,当数组名单独出现作为首元素地址时,加1代表的是向后移动1位,即下个数组元素的地址。但是当&a,代表的是整个元素的地址,加1则代表加上一整个数组的大小,跳过整个数组。从结果来看,我们发现加1后地址的值加上了16个字节,即一行的大小。计算二维数组的行和列。
2024-05-05 13:39:27
680
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人