![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言进阶
文章平均质量分 69
爱敲代码的罗根
勿忘曾许之愿,此句,与诸君共勉
展开
-
模拟实现strcpy
strcpy函数是C语言中用于复制字符串的一个标准库函数。它的原型为char *strcpy(char *dest, const char *src),其中dest为目标字符串,src为源字符串。该函数会将src所指向的字符串复制到dest所指向的地址。需要注意的是,如果目标数组dest不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。puts(dest);return 0;运行结果为:xxxx。原创 2023-07-16 11:49:35 · 244 阅读 · 13 评论 -
【C语言】文件缓冲区
缓冲类型:文件缓冲可以分为全缓冲、行缓冲和无缓冲三种类型。文件指针位置:在使用文件缓冲区时,我们需要注意文件指针位置的变化。当我们使用C语言处理文件时,会涉及到文件缓冲区的概念。文件缓冲区是操作系统为了提高I/O效率而设置的一部分内存,用于缓存从磁盘读取或写入磁盘的数据。setbuf函数可以设置文件流的缓冲区,而setvbuf函数可以更精确地控制缓冲方式、缓冲区大小和缓冲区位置等参数。以上是关于C语言文件缓冲区的几个重要点。了解这些知识可以帮助我们更好地理解文件操作的底层原理,并且更加高效地处理文件数据。原创 2023-04-23 13:30:33 · 542 阅读 · 2 评论 -
【C语言进阶】智能管理:如何使用柔性数组实现内存优化
C 语言的数组是一种固定长度的数据结构。在创建一个数组时,需要指定一个常量来表示数组的大小,这个常量通常称为数组长度。如果我们希望在运行时动态地分配数组的大小,那么就需要使用柔性数组。柔性数组是一种没有指定大小的数组,在 C 语言中通常通过结构体来实现。柔性数组可以在运行时动态地分配所需的大小,从而实现更灵活的内存管理。// 柔性数组 };在上面的代码中,我们定义了一个结构体studentname:用于存储学生的姓名,采用字符数组的形式定义;num_scores:用于记录该学生的考试成绩数量,采用整数。原创 2023-04-15 07:00:00 · 443 阅读 · 3 评论 -
【蒸滴C】C语言指针进阶详解
把函数的地址存到一个数组中,那这个数组就叫函数指针数组pa 先和 [ ] 结合,说明 pa 是数组,那么数组的内容是什么呢?其实就是 int (*)() 类型的函数指针。但是关于函数指针数组的用途,在这里就先不详细展开了,但他最常用的地方就是:转移表。日后我会在更新一篇转移标的博客详细描写本来这部分内容也是很多的,但我删去了一些不太常见的内容,剩下的基本算是入行以后会用到的了,对大学生来说已经是进阶的知识了。好了,指针进阶就到这里结束吧【蒸滴C】C语言指针入门很难?原创 2023-04-08 16:33:57 · 404 阅读 · 6 评论 -
【C语言进阶】C语言动态内存管理
今天学习了C语言进阶部分中的动态内存管理,现在图书馆要关门了,在这里浅谈一下与动态内存管理有关的三个函数。更详细的剖析我会在日后更新~原创 2023-04-05 22:18:13 · 299 阅读 · 8 评论