
C
文章平均质量分 79
Aomnitrix
Vx:q1891485533
展开
-
深入解析:inode、软硬链接与动静态库的奥秘
在Linux操作系统中,‘inode(索引节点)是文件系统的核心组件之一,用于管理文件和目录的元数据。每个文件和目录在磁盘上都有一个对应的inode`,它不包含文件的实际数据内容,而是记录了关于文件的关键信息。简单来说,在Linux系统中,一个文件,有一个inode。每一个inode都有自己的inode编号(inode的设置,是以分区为单位的,不能跨分区inode表示文件的所有属性文件名,并不属于inode内的属性!原创 2024-07-26 07:15:00 · 1635 阅读 · 2 评论 -
【开懂C++】命名空间 函数重载 缺省参数
如果同一工程下有相同名字的命名空间,他们会合并到一起。原创 2023-04-15 22:18:02 · 614 阅读 · 29 评论 -
【C语言进阶】预处理与程序环境
在ANSI C中,任何实现都存在两种环境第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令(二进制代码)。第2种是执行环境,它用于实际执行代码__FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__ //文件被编译的日期 __TIME__ //文件被编译的时间 __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义printf__FILE____LINE____DATE____TIME__原创 2023-02-12 12:10:16 · 3011 阅读 · 29 评论 -
【C语言进阶】文件操作详解
文件指针其实是文件类型指针的简称,我们常常会使用文件保存数据,而每个被使用的文件都会在内存中开辟相应的文件信息区。用来存放文件的各种信息,这些信息创建在一个结构体下,这个结构体的类型就被系统重命名为FILE,我们一般通过一个FILE类型的指针来维护文件信息区,所以我们将FILE类型的指针叫做文件指针。原创 2023-01-16 20:59:45 · 1108 阅读 · 35 评论 -
【C语言进阶】干货满满的升级版通讯录(动态内存分配+文件操作)
我们之前讲解了使用结构体的知识实现通讯录管理,在我们学习过后,能否对通讯录进行升级呢?今天这篇文章就会为大家讲解通讯录的升级版。文章目录。原创 2023-01-15 22:57:48 · 373 阅读 · 20 评论 -
【C语言进阶】一万字教你实现简易通讯录管理
便于在其他文件下使用:使用define定义的变量便于我们以后修改通讯录参数信息。原创 2023-01-13 13:02:02 · 905 阅读 · 19 评论 -
【C语言进阶】内存函数和结构体内存对齐
在之前我们学习过strcpy和strncpy函数,他们是专门针对字符串拷贝的函数。而其他类型则不能使用,为了能够拷贝多种数据类型,C语言有这样的内存函数memcpy,memcpy函数则是以字节为单位拷贝数据。函数memcpy从src的位置开始向后复制count个字节的数据到dest的内存位置.这个函数在遇到 ‘\0’ 的时候并不会停下来。因为不是字符串函数如果dest和src有任何的重叠,则可能会出现错误。函数原型注意事项和memcpy的差别就是memmove函数处理的。原创 2023-01-11 18:51:40 · 1228 阅读 · 34 评论 -
【C语言进阶】字符串函数(1)
字符串函数介绍:strlen strstr strcpy strcmp strtok原创 2023-01-10 12:14:51 · 276 阅读 · 7 评论 -
【C语言进阶】指针经典笔试题
作者:@匿名者Unit目录。原创 2023-01-09 10:51:42 · 861 阅读 · 13 评论 -
【C语言进阶】指针进阶-回调函数
我们还可以将函数的地址存放在数组,也就是函数指针数组因为[ ]的结合性高于*,所以可以通过看p是与*结合还是[ ]结合,来判断是指针还是数组。回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。qsort共有四个参数,void *base可以用来存放指向任意内容的地址,num,width。原创 2023-01-06 13:19:52 · 745 阅读 · 20 评论 -
【C语言进阶】指针的进阶(1)
数组指针,顾名思义是指向数组的指针,那数组指针是如何定义的呢//解释:p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个 //指针,指向一个数组,叫数组指针。//这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。这就定义了一个指向大小为10的整形数组的指针。原创 2023-01-05 14:02:12 · 670 阅读 · 19 评论 -
【C语言进阶】数据在内存的存储
大端存储(大端字节序存储):把一个数据的低位字节内容存放在高地址,高位字节的内容存放在低地址处。小端存储(小端字节序存储):把一个数据的低位字节内容存放在低地址处,高位字节内容存放在高地址处。了解的大小端存储的区别,我们不免会思考为什么会有不同的存储方式存在呢?在我看来有以下几种原因:大小端存储方式存入和取出都比较方便。由于寄存器宽度大于一个字节,所以必然会面临多个字节存储顺序的问题。可以根据硬件实际情况选择适合的存储方式。大小端是以字节为单位谈论存储的方式。原创 2023-01-04 12:19:40 · 901 阅读 · 29 评论 -
【C语言刷题】PTA基础编程题目集精选
题目精选作者:@匿名者Unit专栏:《C语言刷题》目录题目精选题目精选。原创 2022-12-18 13:02:00 · 1334 阅读 · 22 评论 -
【入门级小游戏】C语言数组函数:解析三(N)子棋
C语言也学习一段时间了,为了巩固我们学习的知识,今天我们写一个三子棋的小游戏。这对初学者是个大工程,跟着我一起开始吧。原创 2022-11-11 15:20:56 · 1936 阅读 · 54 评论 -
【0基础学习】学习总结:随记
get函数不像scanf 不仅可以接受空格 而且在输入运行时的回车 也会清除 不会留在输入缓冲区,所以在使用gets函数后不需要使用getchar清理缓冲区。在我们学习过scanf和getchar函数后,我们不免会感受到他们的不足。所以我们需要了解一个新的函数gets。在初学C语言时 我们常会用到库函数printf来向屏幕上打印我们想看到的结果。要注意在输入字符串时空格和\0都被算成有效个数,不得超过数组定义的元素个数。学习过递归之后,这个题目可以很好的锻炼我们递归思想。以上就是我的学习随记。原创 2022-11-05 13:52:08 · 417 阅读 · 27 评论 -
【如何求素数】试除法讲解
素数又称为质数,指的是在大于1的整数中 只能被1和这个数本身整除的数。在了解了素数的定义之后,我们如何用C语言实现在屏幕上打印出100到200的素数呢?这里我们就可以使用试除法,试除法的思路就是:我们给定一个数N范围在一百到两百之间,然后使用N除以2到N-1,如果都不能除尽则N为素数。原创 2022-10-28 17:15:33 · 884 阅读 · 29 评论 -
玩转语句?【三大语句之分支语句】
C语言三大语句:分支语句 循环语句原创 2022-10-24 21:21:30 · 248 阅读 · 23 评论 -
初识C语言:关键字typedef和static
其实我们知道局部变量是进入作用域创建,出了作用域销毁的,这种普通的局部变量一般存储在。与全局变量相似 函数也具有外部链接属性,同样被static修饰后的函数也只能在同一文件下使用。所以在创建后,直道程序结束才会销毁,延长了局部变量的生命周期。在接下来的定义ab变量打印后 输出的结果就会是一样的。C语言为我们提供了一种类型重命名的功能,如下图所示。,它只是给已经存在的类型增加了一个名称而已。而经过static修饰后的局部变量就会放在。在不同文件下的全局变量我们可以使用。extern进行引用。原创 2022-10-21 10:34:42 · 407 阅读 · 12 评论 -
scanf函数的返回值以及在while循环中的应用
浅谈scanf函数的返回值和while死循环原创 2022-10-20 22:17:04 · 2420 阅读 · 6 评论 -
0基础学习C语言(一)
0基础学习C语言,感谢相遇,共同进步!原创 2022-10-19 16:38:51 · 378 阅读 · 4 评论