- 博客(148)
- 收藏
- 关注

原创 (持续更新中!!~)13、原来可以这样理解C语言_理解指针
所以,根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀维数组的地址。⾸先我们再次理解⼀下⼆维数组,⼆维数组其实可以看做是每个元素是⼀维数组的数组,也就是⼆维数组的每个元素是⼀个⼀维数组。确实打印出来了地址,所以函数是有地址的,函数名就是函数的地址,当然也可以通过&函数名的⽅式获得函数的地址。那要把函数的地址存到⼀个数组中,那这个数组就叫函数指针数组,那函数指针的数组如何定义呢?之前我们学习了指针数组,指针数组是⼀种数组,数组中存放的是地址(指针)。
2024-09-25 12:57:59
1536
原创 (持续更新中!!~)2、原来可以这样理解C语言_数据类型和变量下(9/9)scanf和printf介绍
数据类型和变量下(9/9)scanf和printf介绍
2025-02-18 00:15:00
1744
原创 (持续更新中!!~)2、原来可以这样理解C语言_数据类型和变量下(7/9)单⽬操作符:++、--、+、-
(7/9)单⽬操作符:++、--、+、-
2025-02-17 00:15:00
249
原创 (持续更新中!!~)2、原来可以这样理解C语言_数据类型和变量(2/8)signed 和 unsigned
(2/8)signed 和 unsigned
2025-02-14 00:30:00
329
原创 (持续更新中!!~)11、原来可以这样理解C语言_深入理解指针(3/8)指针变量类型的意义
(3/8)指针变量类型的意义(持续更新中!!~)11、原来可以这样理解C语言_深入理解指针(3/8)指针变量类型的意义
2025-02-10 03:00:00
440
原创 (持续更新中!!~)10、原来可以这样理解C语言_操作符详解(3)原码、反码、补码
在计算机系统中,数值⼀律⽤补码来表⽰和存储。原因在于,使⽤补码,可以将符号位和数值域统⼀ 处理;同时,加法和减法也可以统⼀处理(CPU只有加法器)此外,补码与原码相互转换,其运算 过程是相同的,不需要额外的硬件电路。两部分,2进制序列中,最⾼位的1位是被当做符号 位,剩余的都是数值位。补码得到原码也是可以使⽤:取反,+1的操作。符号位都是⽤0表⽰“正”,⽤1表⽰“负”。将原码的符号位不变,其他位依次按位取反就可以得到反码。的2进制表⽰⽅法有三种,即原码、反码和补码。反码+1就得到补码。
2025-02-04 00:30:00
169
原创 (持续更新中!!~)10、原来可以这样理解C语言_操作符详解(2)⼆进制和进制转换
16进制的数字每⼀位是0~9,a~f的,0~9,a~f的数字,各⾃写成2进制,最多有4个2进制位就⾜够了, ⽐如f的⼆进制是1111,所以在2进制转16进制数的时候,从2进制序列中右边低位开始向左每4个2进 制位会换算⼀个16进制位,剩余不够4个⼆进制位的直接换算。8进制的数字每⼀位是0~7的,0~7的数字,各⾃写成2进制,最多有3个2进制位就⾜够了,⽐如7的⼆ 进制是111,所以在2进制转8进制数的时候,从2进制序列中右边低位开始向左每3个2进制位会换算⼀ 个8进制位,剩余不够3个2进制位的直接换算。
2025-02-04 00:15:00
466
原创 (持续更新中!!~)4、原来可以这样理解C语言_分支和循环下(1)随机数⽣成
程序中在调⽤ rand 函数之前先调⽤ srand 函数,通过 srand 函数的参数seed来设置rand函数⽣成随机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也就变化起来了。会返回当前的⽇历时间,其实返回的是1970年1⽉1⽇0时0分0秒到现在程序运⾏时间之间的差值,单位是秒。我们可以看到虽然⼀次运⾏中产⽣的5个数字是相对随机的,但是下⼀次运⾏程序⽣成的结果和上⼀次⼀模⼀样,这就说明有点问题。的,伪随机数不是真正的随机数,是通过某种算法⽣成的随机数。真正的随机数的是⽆法预测下⼀个值是多少的。
2025-02-01 00:30:00
555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人