- 博客(19)
- 收藏
- 关注
原创 Java数据类型和变量
常量即在程序运行期间不变的的量。字面常量的分类:1.字符串常量:“内容”,双引号里的内容;2.整形常量:100,像这样的;3.浮点数常量:1.23,直接写的浮点数;4.字符常量:’a‘,由单括号扩起的内容;5.布尔常量:只有true和false这两种;6.空常量:null。这些字面常量都很好理解,其实我们仅通过阅读就可以直接判断出来这是什么。
2024-04-24 20:13:46 381 1
原创 C语言自定义类型
联合体,又名共用体,即所有成员公用一块内存空间。如果冒然给联合体的一个成员赋值会改变其他成员的值。//对联合体的声明union Unchar c;int i;
2024-03-31 15:03:54 1055 3
原创 数据在内存中的存储
大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存在内存的低地址处。举个例子:0x11223344在大端存储上是这样的:11 22 33 44。小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容,保存 在内存的高地址处。举个例子:0x11223344在小端存储上是这样的:44 33 22 11。
2024-03-29 20:46:10 461 4
原创 字符函数和字符串函数(一)
1.第⼀个字符串大于第⼆个字符串,则返回大于0的数字。2.第⼀个字符串等于第⼆个字符串,则返回0。3.如果第⼀个字符串小于第⼆个字符串,则返回小于0的数字。字符串以 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前⾯出现的字符个数(不包含 '\0' )。目标空间必须有足够的大,能容纳下源字符串的内容。会将源字符串中的 '\0' 拷贝到目标空间。参数指向的字符串必须要以 '\0' 结束。源字符串必须以 '\0' 结束。源字符串必须以 '\0' 结束。目标空间必须可修改。
2024-03-16 21:55:25 372 3
原创 详解 万恶之源——指针(3)
这里要先区别数组指针和指针数组。int* p[10];//这是指针数组//这是数组指针[ ]的优先级高于*,所以要表示数组指针时要加上括号。指针数组本质是数组,存储的是地址。数组指针本质是指针,p是一个真正变量,指向的是一个大小是2个整型的数组,简单来说就是p是一个指针,指向一个数组。输出上述数组指针 *(*p+i)。*p=arr,arr+i 再解引用。类比数组名,函数名也可以表示函数的地址,但与数组不同的是,直接写 f 和 &f没有什么区别。因此我们可以使用函数指针来存储函数的地址。
2024-02-04 14:59:38 524 1
原创 详解 万恶之源——指针(1)
int a=10;int* p=&a;类型+*+变量名指针变量存储的是地址,像上面的代码,p存储的是a在内存上的地址。注意:指针变量本身也是一个变量,也会在内存上开辟空间来储存地址,因此指针变量也有地址,这就有了指向指针的指针,就是再定义一个指针变量来储存指针变量p的地址。
2024-02-02 16:41:52 883 3
原创 用数组模拟单链表和双链表(图+代码)详解
模拟单链表通个存储每个存数据的数组的下标来实现链接在一起,ne[ ]存的就是下一个节点的下标,如果下标是-1的话,那么就是空的,本质上与结构体链表没什么区别。
2024-01-30 16:58:12 655 1
原创 详解C语言函数递归经典问题:汉诺塔(图+代码)
很多人不理解汉诺塔可能是因为它不是像求阶乘这样的有明确的式子,比较抽象。其实函数递归就是写出过程,就是要完成的目标,加上终止条件,组成一个函数即可。如果函数递归不太理解可以多耍点函数递归的题目,慢慢的就理解函数递归的本质了。
2024-01-29 17:24:30 1612
原创 VS实用调试技巧,提高找错误的能力
代码错误是千变万化的,VS的调试也不是万能的。我们需要不断去练习,找到代码的问题,分析代码的问题,最后解决代码的问题。在遇到问题时应该问问自己:哪部分没有达到预期,自己给自己讲一下代码的思路,并捋顺一边代码,科学理性的调试,这样问题也就不难了。
2024-01-28 12:45:49 695 1
原创 用C语言实现扫雷游戏
当我们点开其中一个不是雷的格子时,自动定位到存储数据数组的同一位置,遍历该位置周围的数据,统计雷的个数,随后将统计的个数赋给覆盖数组的同一位置,将原来的*替换掉。1.生成棋盘,棋盘是9X9的,我们可以用数组来储存我们需要的数据。棋盘上要储存的数据有:该点是不是雷,该点周围的雷有多少。2.我们要开始游戏了,随机点开了一个不是雷的格子,格子会统计以它为中心的九宫格内有多少雷,并显示在我们点开的各种上。1.生成棋盘,在里面随机布置10个雷(9 X 9的棋盘),棋盘上每个位置都是覆盖的,都是看不见里面是什么的。
2024-01-27 20:15:27 332
原创 最大公约数 (四种解法) 和最小公倍数 (两种解法)
两个数都可以采用循环暴力直接解决,但效率较低,当数字比较特殊时,处理的时间较长。巧解效率高,代码相对简洁,应该着力去记住。
2024-01-26 22:00:07 645 1
原创 函数栈帧的创建和销毁(图+解析)
要传入函数的变量会存放到寄存器里存好,然后找到地址再进行调用。形参只是实参的备份,只是把实参的内容复制到寄存器里,形参从寄存器里取出变量,因此形参的变化不会影响实参。push参数是从右到左。如max(a,b) 是先push_b再push_a的。
2024-01-25 22:59:33 379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人