![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
一只大鱼_
一只很菜的码农
展开
-
Linux | 通过代码实现Linux的cp复制命令
1、Linux系统编程,使用系统IO的方式来实现,完整代码如下:#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <errno.h> // 全局变量: errno(0:正常, 非0:异常)#include <unistd.h>#include <sys/wait.h>#include <fcntl.h>#include原创 2020-11-12 16:21:15 · 453 阅读 · 0 评论 -
C语言 | 删除字符串里的空格
/***删除字符串内的空格*/#include<stdio.h>#include<string.h>//遍历元字符串,删除空格char *func(char *str){ int j = 0; for(int i=0;i<strlen(str);i++) { if(str[i] != ' ') { str[j++] = str[i]; } } .原创 2020-10-23 16:42:29 · 9984 阅读 · 0 评论 -
C语言 | 从指定字符串中删除指定字符
/***删除字符串内的空格*/#include<stdio.h>#include<string.h>//遍历元字符串,删除空格char *func(char *str){ int j = 0; for(int i=0;i<strlen(str);i++) { if(str[i] != ' ') { str[j++] = str[i]; } } .原创 2020-10-23 16:41:36 · 8735 阅读 · 0 评论 -
C语言 | 结构体与共用体介绍
1.结构体不能包含函数。2.结构体用“.”,结构体指针用“->”。3.定义结构体变量的三种方式:(1):先定义结构体类型再定义结构体变量。(2):定义结构体类型的同时定义结构体变量。(3):直接定义结构体变量,只有关键字struct,没有结构名,由于没有结构名,在此定义语句后面无法再定义这个类型的其他结构变量,除非把定义过程再写一遍。(不建议使用)4.结构体有三种初始化方式:struct peolpe{int age;char name[];float he原创 2020-10-23 15:35:54 · 312 阅读 · 0 评论 -
C语言 | 宏与条件编译
1.在C语言中,宏具有不可替代的地位,宏分为两种,一种是不带参的,另一种是带参宏。带参宏是直接将其参数进行替换,中间没有实参形参的计算,因此传递的是参数的名字,而不是参数的类型。#include<stdio.h>#define MAX(a,b)a>b?a:b //定义一个求最大值的带参宏voidshow(inta,intb,intm){printf("a=%d,b=%d,m=%d\n",a,b,m);}int main(void){int a=100,b=原创 2020-10-23 15:33:14 · 442 阅读 · 0 评论 -
C语言 | 双向链表的创建与使用
链表是一种最普遍的数据组织方式,他不需要连续的大片内存也可以存储大量的数据,而且对于数据的插入和删除运算响应速度也够快,但是查找性能一般。 红黑树是一种更加高大上的数据组织方式,他虽然逻辑稍显复杂,但效果很好,首先跟链表一样不需要成片连续内存,而且插入和删除的响应速度也很快,其次更关键的是,他的查找性能达到了对数级别,这些特性使得红黑树在诸如内存管理等方面独树一帜。 如果单单考虑查找性能,那哈希算法的速度就登峰造极了,普通平民级别的查找算法都是基于对比的,但哈希查找根本不需要比较...原创 2020-10-23 15:09:32 · 760 阅读 · 0 评论