C
文章平均质量分 86
Sheila的C语言笔记
Sheila编程大师
一位编程爱好者~~~
展开
-
P75 C语言文件操作相关函数大全
这个函数属于文件I/O(输入/输出)的一部分,它允许你在文件中跳转到指定的位置,以便从该位置开始读取或写入数据。在这个示例中,我们首先打开一个名为 "example.txt" 的文件以写入模式("w")。是一个标准库函数,用于从指定的流(通常是文件或标准输入/输出流)中读取一行,并将其存储在提供的字符串中。在这个示例中,我们首先打开一个名为 "example.txt" 的文件以写入模式("w")。在这个示例中,我们首先打开一个名为 "example.txt" 的文件以写入模式("w")。原创 2024-05-18 22:29:41 · 613 阅读 · 0 评论 -
P74 文件操作(2)
文件操作(2)原创 2024-05-16 13:46:04 · 1145 阅读 · 0 评论 -
P73 文件操作(1)
C语言文件操作(1)原创 2024-05-15 22:51:53 · 452 阅读 · 0 评论 -
P69 柔性数组
在C语言中,有一种数组叫柔性数组,它是在结构体中末尾定义。int arr[];//也可以arr[0],两者是等价的关系//前面的sizeof是计算struct S的大小,后面的是计算数组中所需的多少个元素的总大小int i = 0;for(i = 0;i<5;i++){//使用realloc改变内存大小if(pa!for(i = 0;i<10;i++){//打印...//释放动态内存,这里只需要释放ps指针。原创 2024-05-15 13:26:23 · 276 阅读 · 0 评论 -
P67 动态开辟内存空间可能存在的错误
/这里出现错误,因为p只开辟了40个字节的内存空间,而你实际访问了44个字节,造成越界访问。//内存泄露是一个很可怕的事情,它会一直消耗掉计算机的内存,当然不包括除堆区以外的内存,所以建议每次动态开辟内存,下一步就在后面写上释放的代码。//由于上面使用p++,此时p指向的地址已经不是动态内存的起始位置,此时释放p,会造成越界访问操作。//但如果malloc开辟失败,比如所要开辟空间过大,此时malloc会返回NULL,即p=NULL。//使用完后不要忘记释放p指向的动态内存空间,并将p指向NULL。原创 2024-05-10 11:11:23 · 544 阅读 · 0 评论