- 博客(24)
- 收藏
- 关注
原创 一、C++的入门基础
本文介绍了C++语言的基础特性与入门知识。首先指出C++作为C语言的扩展,新增了面向对象编程(OOP)、函数重载、参数默认值等特性,同时强化了类型检查。在语法方面,C++提供了多种初始化方式,并引入了cin/cout替代C的输入输出方式。文章重点讲解了const关键字的用法,包括修饰变量、指针常量与常量指针的区别。此外详细介绍了引用(Reference)的概念及其作为变量别名的特性,强调引用必须初始化且不能为空。通过多个代码示例展示了C++的变量初始化、输入输出操作以及引用在函数参数传递中的应用,为C++初
2025-12-11 17:40:22
264
原创 逆置单链表的两种方法
1)申请两个指针p和q,p用来指向第一个有效节点,q先赋值为NULL2)把辅助节点的next置为NULL3)进入while()循环,循环条件是p指向的节点存在4)通过p和q的配合,让p指向的节点头插到plist指向的辅助节点后面。
2025-09-22 22:56:23
249
原创 数据结构——顺序表的相关操作
顺序表是数据结构中一种线性存储结构,它将数据元素按照逻辑顺序依次存储在一片连续的物理内存空间中。简单来说,就是用一段地址连续的存储单元依次存放线性表的元素,且元素之间的逻辑关系通过物理位置的相邻关系直接体现。其核心特点包括:物理存储连续:所有元素在内存中占据连续的存储空间,例如第 i 个元素的存储地址可通过首地址和元素大小计算(Loc (ai) = Loc (a0) + i×sizeof (元素类型))。元素访问高效:支持随机访问,即通过下标可以直接定位到目标元素,时间复杂度为 O (1)。。
2025-07-15 21:35:52
485
原创 C语言——联合体和枚举
1.联合体union和结构体struct类似,只不过结构体内每个东西有自己的内存,而联合体共用内存共享内存空间,大小为最大类型所占字节数。2.枚举:enum week{Mon,Tues,Wed,Thurs,Fri,Sat,Sun};小端存放模式:高字节位于高地址 windows。不指定值,枚举默认值从0开始,逐个+1。指定值,从当前指定值位置开始 逐层增一。如何判断大小端问题?大端存放模式:高字节位于低地址。枚举变量不能++ --
2025-05-17 15:41:20
156
原创 C语言——结构体对齐
在上述代码中,char类型本身占1个字节,int类型本身占4个字节,short类型本身占2个字节,加起来是7个字节,但是!由于上述规则,正确的应该是------->char,int,short中,最大类型是int占4个字节,结果只能是4的倍数,9不是4的倍数,10,11,12补齐,因此,最终占用12个字节!int类型占4个字节,它只能放在4的整数倍上,所以放在内存地址为4,5,6,7的地方,1,2,3位置补齐。short类型占2个字节,它只能放在2的整数倍上,所以放在内存地址为8,9的地方。
2025-05-12 18:27:13
438
原创 毕业十字路口:就业与深造的多维解码
像计算机、电子信息等专业,市场需求旺盛,毕业生可以凭借在校期间掌握的专业技能,快速找到对口工作,在实践中不断提升自己的技术水平。例如,计算机专业的毕业生小李,毕业后进入一家软件开发公司,参与多个大型项目的开发,短短三年时间就成为了技术骨干,薪资待遇也相当可观。例如,一些职场人士在工作几年后,发现自身知识储备不足,选择攻读在职研究生,提升自己的专业能力和学历层次;哲学、历史学等专业,本科阶段的学习往往只是入门,通过攻读硕士、博士学位,能够进行更深入的学术研究,为未来从事高校教学、科研工作打下坚实基础。
2025-05-11 16:33:49
583
原创 大学生毕业:就业还是深造?抉择背后的理性思考
站在大学毕业的十字路口,“就业还是深造” 如同高悬的达摩克利斯之剑,让无数毕业生陷入纠结。这不仅是个人职业发展的重要转折点,更是关乎人生方向的关键抉择。面对这个问题,没有绝对的答案,唯有深入剖析两种选择的利弊,结合自身实际情况,才能做出最适合自己的决定。。
2025-05-11 16:25:03
961
1
原创 C语言——求一个整数存储在内存中的二进制的1的个数
也就是说a&1,如果是1,说明a的最后一位是1,如果是0,说明a的最后一位是0。结果为:00000000000000000000000000000001。然后用 >> 右移位符,判断每一位,就能算出来补码中1的个数了。编写代码实现:求一个整数存储在内存中的二进制的1的个数。因为按位与的规则是,有0就是0,同时为1,才是1;也就是,求补码中二进制中1的个数。
2025-04-11 14:31:51
309
原创 C语言——数组名
数组名确实能表示首元素的地址但是也有两个例外情况:1.sizeof(数组名),这里的数组名名表示整个数组,计算的是整个数组的大小,单位是字节2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。
2025-04-01 16:24:15
256
原创 C语言——数组越界
C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的。所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问。数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1。所以我们写代码时,最好自己做越界检查。二维数组的行和列也可能存在越界。数组的下标是有范围限制的。
2025-03-31 16:39:16
268
原创 C语言——函数递归
程序调用自身的编程技巧称为递归。递归作为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小。
2025-03-31 15:27:02
250
原创 C语言——函数(一)
函数的组成:statement;//语句项ret_type 返回类型fun_name 函数名para1 函数参数我们举个例子:写一个函数,找出两个数较大值m : n);int b = 0;return 0;
2025-03-11 20:05:48
700
原创 C语言——分支语句和循环语句_while语句
continue 跳过本次循环后面的代码,直接去判断部分,进行下一次循环的判断。这段代码的运行结果为:1 2 3 4 6 7 8 9 10 11。C语言中给我们引入了:while语句,可以实现循环。这段代码的运行结果为:1 2 3 4。这段代码运行的结果为:1 2 3 4。break是用于 永久终止循环。后面一直循环,但不打印。while(表达式)
2025-03-05 20:37:25
415
原创 C语言——分支语句_if语句 switch语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。3.转向语句:break语句、goto语句、continue语句、return语句。2.循环执行语句:do while语句、while语句、for语句;1.条件判断语句,也叫分支语句:if语句、switch语句;如果条件成立,要执行多条语句,应该怎么使用代码块呢?0表示假,非0表示真。switch语句也是分支语句,但用于多分支的情况。如果表达式的结果为真,则语句执行。else if(表达式2)
2025-03-04 11:00:36
606
原创 C语言——转义字符
ddd ddd表示1~3个八进制的数字。如:\130 X (八进制的130转化为十进制—88,所对应的ASCII编码为X)。\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。\xdd dd代表2个十六进制数字。\" 用于表示一个字符串内部的双引号。\' 用于表示字符常量 '\a 警告字符,触发电脑的蜂鸣。\t 水平制表符。\b 退格符。\n 换行。\r 回车。
2025-02-26 20:53:04
346
原创 C语言——数据类型
char //字符型short //短整型int //整型long //长整型long long //更长的整型float //单精度浮点数double //双精度浮点数。
2025-02-26 18:45:04
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅