C语言
文章平均质量分 96
大母猴啃编程
键盘敲烂,工资过万
展开
-
C语言自定义数据类型
这篇博客深入探讨了C语言中的自定义数据类型,包括结构体、联合体和枚举。通过详细解释每种类型的定义、特点和用法,读者可以了解如何利用这些数据类型来组织和管理复杂数据结构。从结构体的成员变量到联合体的共享存储空间,再到枚举的常量定义,本文逐一介绍了它们的优势和应用场景,帮助读者更好地理解和运用C语言中的自定义数据类型。原创 2024-05-02 03:30:00 · 1216 阅读 · 1 评论 -
C语言动态内存管理
这篇博客深入探讨了C语言中的内存管理函数malloc、calloc、realloc和free,以及柔性数组的概念。malloc用于动态分配内存空间,calloc除了分配内存还会初始化为0,realloc用于重新分配已分配的内存,free用于释放动态分配的内存。柔性数组是C语言特有的一种技巧,允许在结构体最后一个元素后定义可变长度数组,实现更灵活的内存分配。深入了解这些概念可以帮助程序员更好地进行内存管理和优化。原创 2024-05-01 17:33:26 · 1354 阅读 · 2 评论 -
C语言指针详解
C语言中指针是一种强大的工具,它提供了对内存地址和数据的直接访问,极大地增强了程序的灵活性和效率。通过指针,程序员可以在内存中动态分配空间、操作复杂数据结构,并实现高效的数据传递。原创 2024-04-12 15:50:30 · 919 阅读 · 1 评论 -
C语言内存函数
C语言中的内存函数memmove用于移动内存数据,即使内存区域重叠;memset用于设置内存区域的值;memcpy用于复制内存数据,要求源与目标不重叠;memcmp用于比较内存区域内容。这四个函数在处理字符串、数组和结构体等数据时非常实用,帮助程序员高效地管理内存和进行数据操作,是C语言开发中不可或缺的工具原创 2024-04-07 14:51:36 · 805 阅读 · 1 评论 -
C语言数据在内存中的存储
这篇博客深入探讨了计算机中整数和浮点数的存储方式,以及大小端字节序的概念。整数通常以补码形式存储在内存中,而浮点数采用IEEE 754标准进行表示。此外,介绍了大端字节序和小端字节序的区别,以及如何通过检查内存中数据的存储顺序来判断当前系统的字节序类型。这些知识有助于理解计算机底层数据存储的工作原理。原创 2024-04-13 15:53:46 · 650 阅读 · 0 评论 -
C语言文件操作
C语言提供了丰富的文件操作函数,使得程序可以对文件进行读取、写入和修改等操作。通过文件操作函数,程序可以打开文件、读取文件内容、写入数据到文件、关闭文件等。常用的文件操作函数包括fopen()用于打开文件,fclose()用于关闭文件,fread()用于读取文件内容,fwrite()用于写入数据到文件,feof()用于检测文件结束等。文件操作在C语言中是非常重要的,它使得程序可以与外部文件进行交互,实现数据的持久化存储和读取,提高了程序的灵活性和实用性。原创 2024-04-19 19:40:20 · 962 阅读 · 1 评论 -
C语言字符函数和字符串函数
strlen的模拟实现有几种不同的实现方案.可以直接遍历字符串元素,设置计数器递增的方式,这种方式需要创建变量,那要是不创建变量呢?当然可以,一种是通过指针的运算(首指针-尾指针),另一种是通过递归的方式.• 字符串以 '\0' 作为结束标志,strlen函数返回的是在字符串中"\0"前面出现的字符个数(不包含'\0')streorr可以将参数部分的错误码对应的错误信息的地址返回来。• 注意函数的返回值为size_t,是无符号的( 易错 )• 参数指向的字符串必须要以 '\0' 结束。原创 2024-04-20 21:27:53 · 787 阅读 · 1 评论 -
C语言编译和链接
C语言的编译和链接是将源代码转换成可执行程序的关键步骤。编译器将源代码翻译成汇编语言,然后汇编器将其转换成机器语言的目标文件。链接器将这些目标文件和库文件组合成单个可执行文件,解决符号引用,创建最终的可执行程序。这个过程包括编译、汇编和链接三个主要阶段,确保了程序的正确性和可执行性。原创 2024-04-21 23:31:46 · 1118 阅读 · 1 评论