- 博客(8)
- 收藏
- 关注
原创 一篇内容带你学会文件操作
我们前面学习结构体时,数据是存放在内存中,当程序退出的时候,程序中的数据自然就不存在了,等下次运行程序的时候,数据又得重新录入,如果使用这样的程序就很难受。我们在想既然是程序就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。磁盘上的文件是文件,文件一般分为两种:文件一般分为三步:在我们知道了文件的使用步骤后,我们需要
2023-08-22 23:52:22 131 1
原创 动态内存管理
既然是和malloc一样向内存中申请空间,那么就需要我们来判断该空间是否被成功申请,并且使用完该空间,要及时用free来释放,并且让指向申请空间的起始地址的指针指向NULL。有人可能会问,当我们的原空间位置不够时,我们realloc会在堆区上重新找一块合适的连续的空间进行开辟,那我们可以用realloc开辟一块没有开辟过的空间呢?当我们使用calloc和malloc申请的空间后,觉得申请的空间太小或者太大,我们可以使用realloc来灵活的调整我们申请的空间的大小。希望以上对您有所帮助!
2023-07-20 19:35:16 77 5
原创 自定义类型
使用enum关键字进行定义枚举enum Day //星期 {enum Sex //性别 {enum Color //颜色 {以上定义的enum Day,enum Sex,enum Color是枚举类型,{}内的内容是枚举类型的可能取值,也叫枚举常量。这些可能取值都是有值的,默认从0开始,依次递增1,当然也可以进行赋值。enum Sex //性别 {联合体使用union关键字进行声明。union aa //枚举类型的声明 {char a;int b;
2023-07-15 21:15:30 145 3
原创 内存操作函数
如果我们想要将arr数组中的1 2 3 4 5覆盖掉arr数组中的3 4 5 6 7,打印出来是:1 2 1 2 3 4 5 8 9 10;从上面运行的代码中可以看出,memcpy函数和strcpy函数效果基本相同,区别在于memcpy函数是将arr1数组中的数据拷贝到arr2数组中去。从图中得知,memcpy函数返回类型是void*,有三个接收参数,类型分别是void*,void*,size_t。我们将空间1处的值(1)拷贝到空间3处,空间3处的值变为了1;而我们的memmove函数就可以做到啦。
2023-07-11 23:25:16 111 10
原创 数组那些事
数组名是数组的首元素的地址return 0;} }数组名是首元素的地址两个例外:1.sizeof(数组名):这里的数组名是指整个数组,sizeof计算的空间大小是整个数组所占空间的大小;2.&数组名:这里的数组名是指整个数组,&数组名取出的是整个数组的地址。sizeof -是一个操作符sizeof 计算的是对象所占内存空间的大小 -单位是字节sizeof不在乎内存中存放的是什么,不会对内部存放的变量进行计算,只在乎存放的类型strlen - 计算字符串长度的函数。
2023-07-08 23:08:16 73 2
原创 小菜鸡的学习之路
3.如何学习编程:对我而言,学习编程是一件很幸福的事情,每次写出一个小小的菜鸟程序,就会对目前已掌握的知识而沾沾自喜,心浮气躁。记录是一定要有的,之前的学习中,忽略了对知识的记录,导致很多知识在细节方面被忽略,今后一定会做好这件事。1.自我介绍:hello,各位大哥好,本人是来自专科的一名小白,目前再读大一,专业是软件技术。5.最想进入的公司:那必须是字节,但我知道自己有几碗的水平,制定一个不合实际的目标是害己,当我对这些都了解,并且自己达到一定水平后,会对未来自己的第一家公司进行切合实际的选择。
2023-05-31 18:36:02 75 7
空空如也
关于#jmeter#的问题,如何解决?
2023-02-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人