- 博客(26)
- 收藏
- 关注
原创 十五.文件(2)
可以发现,若数值的十进制位数越多,字符串的字符也就越多,需要占用的空间也越大。例如:“1” 有1个十进制位,需要1个字节。“12345” 有5个十进制位,需要5个字节。“1234567” 有7个十进制位,需要7个字节。
2023-12-13 15:03:22
50
原创 十五.文件
如果没有文件。我们写的程序的数据存储在内存中。如果程序退出、内存回收,数据就丢失了,等再次运行程序是看不到上次程序的数据的,如果要将数据进行,我们可以使用文件操作。
2023-12-13 14:58:48
139
原创 数组和函数实践2:三子棋项目实战
完成三子棋需要实现几个模块的功能:初始化棋盘、显示棋盘、判断输赢功能、玩家下棋、电脑下棋功能。我们需要建立一个3*3的矩阵,来存储三子棋的元素。同样地,要完成这种工程,靠一个文件是不够的,我们需要建立多文件来实现game .h存放函数声明、头文件声明、宏定义game.c实现函数的功能三子棋.c主函数所在地,完成函数调用、菜单布局。
2023-12-12 08:38:11
141
1
原创 十四 动态内存管理
栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时,这些存储单元自动释放。栈区内存分配运算内置于处理器的指令集中,效率高,但是分配的内存容量有限。栈区主要存放运行函数而分配的局部变量、函数参数、返回数据、返回地址等。堆区:一般由程序员分配释放,若程序员不释放,程序结束时可能有OS回收。分配方式类似于链表。数据段(静态区):(static)存放全局变量、静态数据。程序结束后由系统释放。代码段:存放函数体(类成员函数和全局函数)的二进制代码。
2023-12-09 18:04:28
128
原创 10结构(2)-结构体
结构是一些值的集合,这些值被称为成员变量,结构的每个成员可以有不同的类型。通过结构体访问操作符实现对结构体成员的访问在结构类型后面填写变量名可以声明一个结构变量。
2023-12-01 13:06:58
140
1
原创 深入浅出理解指针(3)-高阶指针
我们可以把一个字符串理解为一个字符数组,但是这个数组是不能修改的按照这个逻辑,我们可以打印出p中指定的元素当常量出现在表达式中的时候,它的值就是第一个字符的地址为什么会有这样的结果呢?数组名在进行比较的时候比较的是首地址,s1和s2的首地址是不同的。同时,s3和s4是常量字符串,那么内存不会为它再开辟一块空间,所以s3和s4的地址相同。
2023-11-18 21:15:52
109
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人