C语言的学习
文章平均质量分 64
Tyro_wang
一个励志成为很牛程序员的人,正在学习中,所写的文章是自己学习的内容,如有侵权,请联系。谢谢
展开
-
C语言头文件的引入使用<>和““有什么区别
时,编译器首先在当前工作目录下查找头文件。这种方式常用于包含用户自定义的头文件,因为这些文件通常位于和源文件相同的目录或相关的子目录中。(双引号)会优先在当前工作目录中查找头文件,这使得在项目开发过程中,可以轻松地包含和测试自定义的或项目特定的头文件。(尖括号)直接从系统目录开始搜索,这意味着它是用来包含标准库头文件的首选方式,确保使用的是官方提供的库定义。时,编译器会首先在系统目录中搜索头文件。这些系统目录通常包含了标准库的头文件,如。在C语言中,引入头文件时使用。原创 2024-05-07 20:58:47 · 382 阅读 · 0 评论 -
C语言文件操作函数remove、rename、popen、fget
popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令。依照此type值,popen()会建立管道连到子进程的标准输出设备或标准输入设备,然后返回一个文件指针。此外,所有使用文件指针(FILE*)操作的函数也都可以使用,除了fclose()以外。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。如果错误,则返回 -1,并设置 errno。原创 2024-04-15 00:47:34 · 847 阅读 · 0 评论 -
strstr函数、chdir函数、access函数、strdup函数的介绍
函数返回一个指向新分配字符串副本的指针。需要注意的是,由于它在堆上分配了内存,使用完后需要手动释放这块内存,以防止内存泄漏。函数返回一个指针,指向新分配的以 null 结尾的字符串。是 C 语言中的一个字符串处理函数,用于在一个字符串中查找子字符串的第一次出现。是 C 语言中的一个函数,用于复制字符串,并返回指向新字符串的指针。函数返回一个指向第一次出现子字符串的指针,如果子字符串未找到,则返回。是 C 语言中的一个系统调用,用于检查文件或目录的权限。是 C 语言中的一个系统调用,用于改变当前工作目录。原创 2024-03-11 20:40:31 · 493 阅读 · 0 评论 -
C语言关键词的记忆——持续更新版
calloc函数动态开辟空间,并将空间的值进行初始化为0,calloc有两个参数第一个是开辟空间的元素个数,第二个参数是元素的大小。malloc函数动态开辟空间,它只有一个参数size就是你所需要开辟空间的大小一般需要自己计算。realloc函数对动态开辟的空间进行扩容,有两个参数第一个是需要扩容空间的地址,switch--case--break--default 条件判断语句。三目运算符x>y成立则取x反之则取y。scanf 扫描键盘输入内容。原创 2023-09-25 18:05:28 · 53 阅读 · 1 评论 -
C语言链表
我们在使用数组的时候,我们可以发现因为数组的长度是固定的,所以当我们想添加一个值或减少一个值的时候会很困难,而碰到这种情况的时候我们使用链表就可以很轻松的解决。从图中我们可以发现结构体1中保留的是2的地址而2中保留的是3的地址以此类推n-1中保留的是n的地址,个个结构体由结构体中的指针变量保留的地址而链接。链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。4、链表的插入,在给定的值的后面插入。5、链表的插入,在给定的值的前面插入。7、改,修改链表里的值。原创 2023-09-25 17:59:29 · 42 阅读 · 1 评论 -
C语言结构体
1、先定义枚举类型,在定义枚举变量2、定义枚举类型的同时定义枚举变量3、省略枚举名称,直接定义枚举变量。原创 2023-09-21 21:48:29 · 53 阅读 · 0 评论 -
自己实现C语言strcmp比较函数
这里直接比较的是字符串的整体大小,而C语言系统给的是直接比较第一个不同字符的大小。废话不多说直接上代码。原创 2023-09-19 09:53:35 · 103 阅读 · 0 评论 -
自己实现C语言strcpy函数
这里顺带实现一下strncpy函数。方法四:在方法三的基础上再次该进。方式三:在方式二上进行改进。方式二:使用while循环。方式一: 使用for循环。原创 2023-09-19 09:28:09 · 448 阅读 · 0 评论 -
C语言字符串
/1、和整型一样i++){//2、改进//3、常用方法return 0;运行结果三种方式都可以,但是第2种和第3种有区别,2是字符串变量,3是字符串常量是不允许被修改的,注意对指针的操作,可以保存地址修改指向但是不能对其进行直接赋值,对野指针的内存空间操作也不行。原创 2023-09-18 14:25:24 · 119 阅读 · 0 评论 -
C语言流程控制
3、如果多个条件表达式之间有包含的关系,通常情况下,需要将范围小的声明在范围大的上面,否则,范围小的就没机会运行。2、如果多个条件表达式之间交集关系,需要根据实际情况,考虑清楚应该将那个结构声明在上面。1、如果多个条件表达式之间是“互斥“关系(或者没有交集关系),那个判断和执行语句声明在上面都无所谓。执行过程:1-2-3-4-2-3-4-2-3-4------执行过程是:1-2-3-4-2-3-4-2-3-4。执行过程:1-3-4-2-3-4。break 提前结束循环。循环遍历10次大傻逼。原创 2023-09-09 23:41:51 · 85 阅读 · 1 评论 -
一个C语言的练习
题目:编译密码,编译密码的规则是:用原来的字母后面的第4个字母代替原来的字母。例如向计算机输入一个有五个字母组成的单词China,通过计算机的编译最后输出Glmre。原创 2023-09-09 22:41:26 · 55 阅读 · 1 评论 -
C语言数组
C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。原创 2023-09-10 00:19:37 · 52 阅读 · 1 评论 -
C语言—利用指针函数输出二维数组任意行列的值
二维数组指针的使用原创 2023-09-15 20:57:09 · 600 阅读 · 0 评论 -
C语言指针
各种指针的定义。原创 2023-09-15 16:03:58 · 84 阅读 · 1 评论 -
C语言函数
(1)定义无参函数printf("这是一个无参函数");Null();return 0;运行结果(2)定义有参有返回值函数int z;z=x+y;return z;int x;int y;int sum;printf("请输入x的值");printf("请输入y的值");printf("两数之和为%d",sum);return 0;运行结果为(3)定义空函数主要作用是在程序设计,模块设计的时候占坑。原创 2023-09-12 10:42:15 · 51 阅读 · 0 评论 -
C语言输入输出
与printf函数中的格式声明相似,以%开始,以一个格式字符结束,中间可附加字符(这里看起来不是很好理解,直接看例子就好了)这里注意在格式字符串中除了有格式声明%d以外,还有一些普通字符串的时候,你在给予变量值时也要加上普通字符串。格式控制的含义同printf函数,“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。p一般打印内存地址,也是16进制格式表示——输出地址,取变量地址的运算符号&——&a(a为变量)(2)“输出列表”是程序需要输出的一些数据,可以是常量、变量也可以是。原创 2023-09-05 23:14:09 · 123 阅读 · 1 评论