C语言
文章平均质量分 95
C语言的基础知识教程,帮助初学者快速入门,同时也会分享高级编程技巧和实用的C语言应用案例
QuiteCoder
大一在读,不断学习,希望能掌握更多的知识,不断更新博客来记录自己学过的知识,希望与各位大佬能多多交流!qq:42328809 WeChat:D623xxcod
展开
-
打造坚实的基础:C语言的结构体、联合体和枚举
首先我们需要知道,结构体是什么,为什么要用结构体?在编程中,特别是在像C和C++这样的语言中,结构体(struct)是一种用于创建复合数据类型的工具。结构体允许你将多个不同类型的数据项组合成一个单一的实体。这对于组织和管理数据非常有用,尤其是当你需要处理复杂的数据集时。c语言中提供了很多的基本数据类型,当想存储一个复杂的信息,比如一个人的基本信息,那么,结构体就可以对这些信息进行封装结构体的声明,需要用到struct关键词int age;//...原创 2023-12-02 12:26:41 · 834 阅读 · 19 评论 -
字符串函数的介绍与模拟实现(一)
strcpy函数是C语言中的一个字符串处理函数,用于将一个字符串复制到另一个字符串中,dest是目标字符串,src是源字符串。需要注意的是,目标字符串dest必须有足够的空间来容纳源字符串src的内容,否则可能会出现缓冲区溢出的问题。如果找到子字符串,则会输出子字符串的位置,如果找不到,则会输出未找到的信息。strstr 函数是 C 语言中的一个字符串处理函数,用于在一个字符串中查找另一个字符串第一次出现的位置。strcat函数,是C语言中的一个字符串处理函数,用于将一个字符串追加到另一个字符串的末尾。原创 2023-11-24 16:44:38 · 126 阅读 · 7 评论 -
数据在内存中的存储
这段代码的原理是,在内存中使用一个整型变量n,然后通过将n的地址强制转换为指向char类型的指针,接着对这个char类型指针所指向内存的内容进行判断。另外,如果有一个int类型的变量和一个unsigned int类型的变量进行运算,int类型的值会被提升为unsigned int类型再进行运算,这是为了避免带符号数和无符号数混合运算时的问题。整形提升是指将较小的整数类型转换为较大的整数类型的过程,在c语言中,当对较小的整数类型进行算朑运算时,这些值会被自动提升为较大的整数类型再进行运算。原创 2023-11-28 11:17:15 · 254 阅读 · 25 评论 -
指针的梳理
我们可以得出,函数名即为函数的地址那么函数指针的书写格式。原创 2023-11-22 19:35:27 · 175 阅读 · 8 评论 -
字符串函数(二)与内存函数
例如,在您之前提到的文件打开失败的例子中,strerror(errno) 会返回一个描述由 errno 表示的错误的字符串。接下来,如果将 strtok 函数的第一个参数传递为 NULL,函数将会继续在剩余的字符串中查找下一个子字符串。memset 是 C 标准库中的一个函数,用于将一块内存的内容设置为指定的值。其中,ptr 是指向要被设置的内存块的指针,value 是要设置的值,num 则是要设置的字节数。其中,dest 是指向目标内存块的指针,src 是指向源内存块的指针,n 则是要被复制的字节数。原创 2023-11-25 16:49:48 · 130 阅读 · 4 评论 -
流动的代码:文件流畅读写的艺术(三)
当你读写数据时,例如使用 fread 或 fwrite 函数,这些数据会传递通过这个缓冲区,从而提高读写操作的效率。在 I/O 操作的上下文中,缓冲区的主要作用是减少对硬件设备(如硬盘、网络设备等)的直接访问次数,提高数据处理的效率和吞吐量。用途:将格式化的输出发送到指定的文件流中,可以是任何 FILE 类型的流,包括标准输出(stdout)和标准错误(stderr)。如果发生错误,则可能返回负值。数据是按照顺序一个接一个地读取或写入的,通常从文件的开始位置开始,然后逐步向后移动,直到文件结束。原创 2024-01-04 10:59:45 · 1015 阅读 · 22 评论 -
流动的代码:文件流畅读写的艺术(二)文件顺序读写函数
调试如下:如果函数执行成功,则返回 str(指向字符串的指针)。如果读取失败或遇到文件结束符且没有读取任何字符,则返回 NULL。原创 2024-01-02 16:49:02 · 915 阅读 · 10 评论 -
内存之谜:C语言动态内存管理
动态内存分配允许程序根据实际需要来分配内存。这意味着程序可以根据不同的输入和条件来处理不同大小的数据结构,如数组. 下面列举一般的开辟空间的方式: int a =10;在栈空间连续开辟了四个字节大小的空间; int arr[10]={0};在栈空间连续开辟了四十个字节大小的空间; 上述开辟空间的特点:接下来我们则引入对c语言中动态内存分配的讲解malloc 是在 C 语言中用于动态内存分配的函数。它的作用是在堆上分配指定字节数的未初始化内存,并返回指向这块内存的指针。如果分配成功,将返回一个指针,该指针可以原创 2023-12-29 16:10:08 · 979 阅读 · 8 评论 -
流动的代码:文件流畅读写的艺术(一)
文件可以长久保存数据,即使电脑关机或重启数据也不会丢失,通过文件可以方便地进行数据备份和恢复,以防数据丢失,且文件系统提供了一种组织数据的结构,使得数据检索和管理更加高效。那么,什么是文件呢?文件是电子设备中用于存储数据的一种基本单位。它可以包含文本、图片、音频、视频或其他类型的数据。文件存储在存储介质如硬盘、SSD或者云存储上,通常有一个文件名和扩展名,这些帮助用户和系统识别文件的内容和用途。文件可以被创建、编辑、删除和移动,是数据管理和组织的重要工具。程序文件,数据文件。原创 2023-12-31 12:24:00 · 940 阅读 · 4 评论