
c语言
文章平均质量分 92
<但愿.
这个作者很懒,什么都没留下…
展开
-
⽂件操作详解
⽬录一 文件操作的引入二⽂件的打开和关闭三⽂件的顺序读写6.⽂件的随机读写7.⽂件读取结束的判定8.⽂件缓冲区一 文件操作的引入1 为什么使⽤⽂件?为了如果我们没有文件我们写的程序的数据其实是存储在电脑的内存中,当我们程序一退出,内存回收,数据就会丢失,等再次运⾏程序,就看不到上次程序的数据。2 什么是⽂件?是⽂件。2.⽂件名⼀个⽂件要有,以便⽤⼾。⽂件名包含3部分:⽂件路径+⽂件名主⼲+⽂件后缀例如:为了⽅便起⻅,⽂件标识常被称为。原创 2024-11-30 23:52:19 · 1311 阅读 · 0 评论 -
动态内存管理
结构中的最后⼀个元素允许是未知⼤⼩的数组,这就叫做『柔性数组』成员。柔性数组 可以让我们灵活的调整其空间。原创 2024-11-26 21:18:39 · 1975 阅读 · 0 评论 -
⾃定义类型:结构体详解
那。原创 2024-11-24 06:46:11 · 1308 阅读 · 0 评论 -
⾃定义类型:联合和枚举
联合体类型的声明/定义/赋值像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体共⽤体。给联合体其中⼀个成员赋值,其他成员的值也跟着变化。声明这里我们声明了一个联合体,里面有char、int两种元素。定义/赋值枚举顾名思义就是⼀ 列举,把可能的取值⼀ 列举。原创 2024-11-25 00:01:19 · 1126 阅读 · 0 评论 -
数据在内存中的存储
⽬录1.整数在内存中的存储2. ⼤⼩端字节序和字节序判断3. 浮点数在内存中的存储。原创 2024-11-20 20:56:16 · 911 阅读 · 0 评论 -
C语⾔内存函数
⽬录:1.memcpy使⽤和模拟实现2. memmove使⽤和模拟实现3. memset函数的使⽤4. memcmp函数的使⽤重叠内存拷贝】memcpy是,作用和strcpy类似,只不过能实现更多的功能2 定义voidmemcpyvoidconst void* source,size_tnum );所以注意事项:•函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。(这个函数有destination是、source是。原创 2024-11-19 21:33:15 · 1047 阅读 · 0 评论 -
字符函数和字符串函数
⽬录:1.字符分类函数2.字符转换函数1.strlen的使⽤和模拟实现2.strcpy的使⽤和模拟实现3.strcat的使⽤和模拟实现4.strcmp的使⽤和模拟实现5.strncpy函数的使⽤6.strncat函数的使⽤7.strncmp函数的使⽤。原创 2024-11-16 09:16:50 · 1126 阅读 · 0 评论 -
深⼊理解指针(5)[回调函数、qsort相关知识(qsort可用于各种类型变量的排序)】
把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数时,被调⽤的函数就是。原创 2024-11-11 23:01:20 · 2260 阅读 · 0 评论 -
深⼊理解指针(4)
⽬录1.字符指针变量2.数组指针变量3.⼆维数组传参的本质4.函数指针变量5.函数指针数组。原创 2024-11-08 14:51:09 · 1208 阅读 · 0 评论 -
深⼊理解指针(3)【数组与指针】
目录1.数组名的理解2.使⽤指针访问数组3.⼀维数组传参的本质4.冒泡排序5.⼆级指针6.指针数组7.指针数组模拟⼆维数组一 数组名的理解由上图可知我们使⽤,以前我们只写数组名是为了方便理解。那是不是不管在哪里数组名就是数组⾸元素(第⼀个元素)的地址呢?输出的结果是:40,如果arr是数组⾸元素的地址,那输出应该的应该是4/8才对。sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩,原创 2024-11-07 15:43:30 · 958 阅读 · 0 评论 -
深⼊理解指针(1)
假如你的一个去旅游,然后进入酒店夜宿,而这时候你要去找他,如果你的朋友没有告诉他的房间,这时候你就要一个一个房间找,这就显得很麻烦。此时假如你的朋友告诉他的房间,这时候你就可以快速找到他所在房间,这样是不是节省了很多时间。原创 2024-11-06 12:08:23 · 1282 阅读 · 0 评论 -
C语言操作符详解(下)
优先级指的是,原创 2024-11-04 16:12:07 · 939 阅读 · 0 评论 -
C语言操作符详解(上)
例如:intnum =10;num>>-1;//error。原创 2024-10-30 07:21:31 · 905 阅读 · 2 评论 -
函数递归与迭代
递归即递推和回归,在C语⾔中,递归就是。原创 2024-10-27 06:25:04 · 803 阅读 · 0 评论 -
带你窥探函数
将⼀个函数的返回值作为另外⼀个函数的参数,像链条⼀样将函数串起来就是函数的链式访问。八 函数的声明和定义。原创 2024-10-27 01:49:46 · 884 阅读 · 0 评论 -
带你窥探数组全貌——这一篇就够了
C语⾔规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1。数组 1 2 3 4 5 6 7 8 9 10下标 0 1 2 3 4 5 6 7 8 9(2)下标引⽤操作符在C语⾔中数组的访问提供了⼀个操作符[]原创 2024-10-25 06:18:11 · 747 阅读 · 0 评论 -
巧用分支和循环进行(查找素数和猜数字游戏)
程序员在编写代码时不仅要看代码的还有用分支和循环进行(查找素数和猜数字游戏)可以有多种方法那我们怎么提高代码的效率呢?比如查找100~200之间的素数,并把它打印在屏幕上。1 题⽬解析:1.要从100~200之间找出素数,⾸先得有100~200之间的数,这⾥可以使⽤循环解决。2.假设要判断i是否为素数,需要拿2~i-1之间的数字去试除i,需要产⽣2~i-1之间的数字,也可以使⽤循环解决。3.如果2~i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数。2 代码过程。原创 2024-10-25 03:36:12 · 388 阅读 · 0 评论 -
分支和循环下
测试一下rand函数,多次调用,产生五个随机数虽然生成了五个随机数;但是我们多次运行时会发现每次生成的随机数都是一样的,这是因为rand函数生成的随机数是一个伪随机数,这种随机数是通过某种算法生成的随机数,其实真正的随机数是无法预测的。原创 2024-10-25 01:26:00 · 779 阅读 · 0 评论 -
分支和循环语句上
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是。原创 2024-10-19 16:01:30 · 749 阅读 · 0 评论 -
详解scanf和printf
它的第⼀个参数是⼀个格式字符串,⾥⾯会放置占位符(与printf() 的占位符基本⼀致),告诉编译器如何解读⽤⼾的输⼊,需要提取的数据是什么类型。为了防⽌这种情况,使⽤ 读⼊字符串的最⻓⻓度,即写成 %[m]s ,其中的 %s 占位符时,应该指定 [m] 是⼀个整数,表⽰读取字符串的最⼤⻓度,后⾯的字符将被丢弃。,如果有 n 个占位符, printf() 的参数就应该有n+1个,如果参数个数少于对应的占位符, printf() 可能会输出内存中的任意值。%[0-9] ),遇到不在集合之中的字符,匹配将会。原创 2024-10-19 02:20:00 · 927 阅读 · 0 评论 -
C语言数据类型和变量
数组、struct枚举、union联合体、struct结构体。原创 2024-10-15 18:10:10 · 829 阅读 · 0 评论 -
C语言常见概念
控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语⾔有。这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。,关键字都有特殊意义,是保留C语言使用,由字母、数字、下滑线组成,第一个字符必须是字母或下划线,且要区分大小写。注释是给程序员⾃⼰,或者其他程序员看的,好的注释可以帮我们更好的理解代码,但是也不要过度注释,只写有必要的注释。• \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。原创 2024-10-14 18:07:12 · 992 阅读 · 0 评论 -
初始C语言常见概念1
它的功能是在标准输出设备(一般指屏幕)上进行信息的打印。同时使用库函数是需要其相应的头文件,如printf函数需要包含的就是stdio.h这个头文件。人和人之间交流使用的是汉语英语等自然语言。人和计算机之间交流使用的是计算机语言,而C语言是一门通用的。C语言标准规定了一组函数,这些函数再由不同厂商根据标准规定了一组函数,被称为标准库也叫库函数。,广泛用于底层开发。C语言的设计目的是提供一种能以简易的方式。以及不需要任何运行环境支持便能运行的汇编语言,其具有。上面就是C语言的一个基本框架,而C语言规定。原创 2024-10-09 18:03:07 · 408 阅读 · 0 评论 -
预处理详解(完结篇)
C语⾔设置了⼀些预定义符号。原创 2024-12-01 23:50:27 · 2241 阅读 · 0 评论