- 博客(17)
- 收藏
- 关注
原创 C语言指针
在C语言中数据类型或数据结构都是由一组连续的内存单元组成,用指针指向数据的首地址刚好可以明确的表示比如在数组中。p表示指针变量,他的值是某个整型变量的地址,同理可以指向其他数据类型,一个指针变量只能指向同类型。指针即地址,指针变量是取值为地址的变量,定义指针的目的是为了通过指针去访问内存单元。赋值:p为地址 ,* p为值 ,&为取地址符 等号两边类型应相同。在 buff[0] 中它是首地址。不过数组的首地址是已经取值的。
2025-03-16 11:07:55
183
原创 三极管:发射极正偏,集电极反偏
对于三极管一个PN结来说正偏时当电压大于0.7v时导通,其实就是向P极注入电子让P极中的电子大于空穴这个时候另一个PN结反偏也就可以导通了。正偏和反偏:正偏是P的电压高于N的电压,反偏是P的电压低于N的电压。三极管在放大电路时必须是发射极正偏,集电极反偏。
2024-09-22 16:06:36
1721
原创 数电从零开始搭建计算机---加法器笔记
由8个全加器搭建的加法器可以进行255以内的计算,超过255就重新从0开始即:255+1=0。16个全加器可以计算65535的值 cpu内部有无数晶体管故上亿的运算可以瞬间出结果。加法器是为了让计算器进行2进制计算,当进行十进制计算时计算机会转化为二进制计算。1+1=10(这里二进制10=十进制的2)计算机就像齿轮当达到2时就拨动下一个一直持续,计算的值则是齿轮转动的多少。C2为进位、进位2进1,进位上的1代表2,就像十进制的10的1代表10。1+1+1=11(也就是3)与门:有0为0、全1则1。
2024-06-26 15:43:34
444
原创 快速排序---程序详解
最快的排序方法,平均运行时间为O(NlogN),递归算法。左段、右段、中心位置,三种元素,利用分割法将数组中的n个值不断分割排序,每次分割都要乘2,直到分割为n份结束。
2024-06-21 11:41:19
540
原创 链表的插入原理详解
1和2不能互换2中的p ->next被赋值会导致1中的p ->next受影响被覆盖。新插入链表倒着连接,如此连接成功,程序可读性太差了。
2024-06-14 10:57:18
798
原创 Visual Studio Code(vs code)中文输入异常问题解决
将launch.json中的"externalConsole": false,改为"externalConsole": true,更改tasks.json中的代码添加"-fexec-charset=gbk"别忘了前面逗号 保存关闭重启即可完成。由于编码解码的不同,utf-8无法读取中文但gbk可以,故临时转换一下。在vs.code里的文件。
2024-06-07 13:04:48
1689
原创 C语言中->(指针运算符)是什么意思
fAccount->flag,是结构体fAccount中flag的变量,等效于(*fAccount).flag,属于结构体变量的运用。在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.
2024-06-06 10:39:23
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人