C/C++
文章平均质量分 70
C/C++
Jackey_Song_Odd
感谢你的关注
展开
-
C语言文章汇总
关于C语言的文章我已经写了很多篇了,内容也比较多,自己回过头来看一看,觉得有些乱,所以此文将过去写过的关于C语言的文章总结起来,按照顺序排版好,只为提供一个免费的、方便快捷的学习资源。苹果公司创始人史蒂夫·乔布斯说过一句话:“Everybody in this country should learn how to program a computer, because it teaches you how to think.”(在这个国家,每个人都应该学习如何编程,因为它教你如何思考。)总目录...原创 2021-03-18 22:25:37 · 3274 阅读 · 17 评论 -
命令行下旋转的cube
环境:Linux Ubuntu。原创 2024-08-11 23:01:21 · 162 阅读 · 0 评论 -
C语言实现HTTP请求
C语言 libcurl 库 实现HTTP 到服务器的请求原创 2023-07-20 12:35:14 · 2122 阅读 · 0 评论 -
进程之间的数据交互(使用管道和套接字实现进程通信)
进程之间的数据交互原创 2023-07-12 16:34:41 · 542 阅读 · 0 评论 -
使用C语言编程,使用函数的递归调用,遍历一个文件夹下的所有文件
递归遍历文件夹原创 2023-07-12 11:38:09 · 1634 阅读 · 0 评论 -
用C语言写一个压缩文件的程序
用C语言写一个压缩文件的程序原创 2023-07-09 15:45:35 · 2704 阅读 · 5 评论 -
C语言判断当前目录下是否存在某一个文件
使用C语言判断当前目录下是否存在某一个文件的代码片原创 2023-07-06 18:35:49 · 1048 阅读 · 1 评论 -
递归遍历搜索二叉树的叶子节点并输出从根节点到该叶子节点的路径
递归遍历搜索二叉树的叶子节点并输出从根节点到该叶子节点的路径原创 2023-07-06 15:03:49 · 580 阅读 · 0 评论 -
在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码
在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码原创 2023-06-16 15:03:39 · 3080 阅读 · 0 评论 -
C语言 指针(特别篇)
C语言 指针 (特别篇)原创 2023-06-15 18:02:22 · 2072 阅读 · 0 评论 -
Introduce to C programming language
Introduce to C programming language原创 2023-06-14 23:09:48 · 485 阅读 · 0 评论 -
C语言结构体中的柔性数组
介绍C语言结构体中的柔性数组原创 2023-05-25 01:17:58 · 127 阅读 · 3 评论 -
C语言如何获得读取文件的大小
C语言如何获得读取文件的大小原创 2023-05-24 22:20:47 · 878 阅读 · 0 评论 -
数据溢出的二进制原理
数据溢出的二进制原理。原创 2022-12-25 11:12:22 · 1677 阅读 · 0 评论 -
C语言16进制转换二进制
C语言16进制转换为二进制原创 2022-11-19 22:32:24 · 3501 阅读 · 1 评论 -
数据结构——线性结构——顺序表和链式表
本篇目录线性表(Linear List)的两种存储实现线性表的操作顺序表链式表不带头节点的链式表带头节点的链式表堆栈队列线性表(Linear List)的两种存储实现线性表的顺序存储实现称为顺序表。线性表的链式存储实现称为链式表。线性表的操作List MakeEmpty() :初始化一个新的空线性表。ElementType FindKth(List L, int i) :返回L中位序为 i 的元素。Position Find(List L, ElementType X) :返回线性表L中第一原创 2021-11-16 21:44:09 · 1479 阅读 · 0 评论 -
Ubuntu中安装gcc和g++
安装gcc :sudo apt-get install gcc安装g++ :sudo apt-get install g++gcc编译:gcc -o testex test.c : 将源文件 test.c 编译为 testex . 执行使用./testex部分情况下以上命令不可用,使用gcc test.c testex -lmg++编译:g++ -o testex test.c : 将源文件 test.c 编译为 testex . 执行使用./testex部分情况下以上命令不可用,使用g+原创 2021-11-06 18:01:30 · 1338 阅读 · 0 评论 -
gcc中让程序暂停10秒钟
#include<unistd.h>sleep(10);原创 2021-11-06 17:25:47 · 398 阅读 · 0 评论 -
C语言共用体中,共用体变量的规律
运行以下代码,看一看输出的结果是什么?#include <stdio.h>int main(){ union key{ int k; char ch[2]; }u; u.k = 258; printf("%d %d\n",u.ch[0],u.ch[1]); return 0;}运行结果:从运行的结果中可以看出,ch[0]的值为2,ch[1]的值为1。为什么呢?共用体的特点为:共用体可以将不同数据类型的值放在同一个内存空间中,现实在一个存储区根据程序执行的不同需求原创 2021-11-02 18:40:21 · 2536 阅读 · 0 评论 -
C语言和命令行之间的交互
在Windows操作系统中,后缀为.exe的文件都是可执行文件。.exe是英文单词executable的缩写,意思是可执行的。凡是可执行的文件都是二进制的文件,计算机也只能识别二进制的文件。后缀为.exe的文件是由C语言的源文件.c或C++的源文件.cpp编译而来。在Windows操作系统中,凡是.exe的文件,都可以作为一条命令,在命令行中来执行。例如:在我的电脑D盘cPro文件夹中就有很多编译好的.exe可执行文件:Win + R 键输入cmd,进入命令行:然后输入命令进入到D:\cPro原创 2021-07-22 17:48:35 · 2956 阅读 · 14 评论 -
十进制、二进制、八进制、十六进制、进制转换、二进制负数的反码与补码
目录十进制、二进制、八进制、十六进制对应表二进制转十进制8421码和十进制之间的对应关系十进制转二进制二进制、十进制互相转换(小数)十进制、二进制、八进制、十六进制对应表十进制二进制八进制十六进制0000000000100010110200100220300110330401000440501010550601100660701110770810001080910011原创 2021-04-29 00:11:27 · 1600 阅读 · 3 评论 -
用C语言写一个数字版的3阶魔方
从小学5年级开始,我就比较喜欢玩魔方。今天闲得没事,用了一个下午加一个晚上的时间,写了个电子版的3阶魔方,自己打乱,然后再亲自还原,测试后代码没问题。不同于现实生活中的魔方,我这个电子版的3阶魔方要用键盘来玩。不同的按键代表不同的转法,按一次就转一次。代码思路类似我曾经写的推箱子小游戏,本文就不再做一些详细的代码注释。请参见往期文章:C语言数组+内存编址+推箱子小游戏中的推箱子小游戏,里面有详细的代码注释。思路描述:一个三阶的魔方总共有6个面,每个面有9个小块。三阶魔方总共有三层。总共有54个小块。由于原创 2021-04-02 00:07:36 · 1382 阅读 · 4 评论 -
C语言文件
上一篇文章:枚举类型本篇内容原创 2021-07-18 21:04:25 · 466 阅读 · 0 评论 -
C语言枚举类型
枚举类型枚举类型的定义enum 枚举类型名 {标识符1, 标识符2, 标识符3, ... 标识符n};enum days {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};枚举变量的定义原创 2021-07-12 01:00:14 · 385 阅读 · 4 评论 -
C语言共用体
上一篇文章:动态数组的实现,结合指针与结构体实现链表,以及链表相关操作共用体共用体可以将不同数据类型的值放在同一个内存空间中,现实在一个存储区根据程序执行的不同需求读写不同类型的数据。共用体类型的定义union 共用体类型名{ 成员列表;}; //最后的分号不可少共用体变量的定义三种不同的形式定义共用体变量:(一)先定义共用体类型,再定义该类型的变量,格式union 共用体类型名 共用体变量;union uni { int a; double b;}; union uni原创 2021-07-10 18:38:06 · 723 阅读 · 12 评论 -
动态数组的实现,结合指针与结构体实现链表,以及链表相关操作
上一篇文章:C语言结构体数组+结构体类型指针+指向结构体数组的指针+typedef类型本篇目录实现动态数组相关函数的介绍链表链表相关操作实现动态数组在往期所有的文章中出现的所有的数组都是静态的,即数组的长度都是固定的,在编写代码的时候手动写入数组的长度,且数组的长度必须是常量,不能是变量,即如果写成int n; int a[n],这种写法是不正确的。但是在实际的应用中,很多情况下是无法预测数据的多少的,如果写代码的时候,数组长度分配过少可能会出现长度不够用的情况,如果数组长度太大,就会浪费很多的内存。原创 2021-04-11 11:51:43 · 1098 阅读 · 1 评论 -
返回指针值的函数+指向函数的指针+main()函数的参数
返回指针值的函数+指向函数的指针+main函数的参数返回指针值的函数返回指针值的函数返回指针值的函数,即指针函数,定义形式为类型标识符 *函数名(形参表); 例如:int* fun(int x, int y){ ...}这个函数就是一个指针函数,它的返回值是一个指针变量,而这个指针变量所存储的内存地址是一个int型变量的内存地址。如果返回的指针指向的是其他类型的变量,则要修改函数名前面的类型表示符返回值:return &变量名;//取一个变量的地址返回或return 指针变原创 2021-01-15 08:08:11 · 639 阅读 · 0 评论 -
指针与字符串+指针数组+二级指针+藏头诗,一个汉字占两个字节
上一篇文章:指向二维数组的指针指针数组+二级指针指针数组指针数组指针变量本质还是变量,只不过这个变量专门用来存储其他变量的内存地址而已。既然是变量,就可以数组的形式来定义,于是就有了指针数组。指针数组的定义形式为类型标识符 *数组名[数组长度];定义形式要区分行指针。指针数组一般可以指向多个字符串,对字符串的操作将更灵活。姓名升序输出:输入若干人的姓名,将这些人的名字按字母顺序升序输出。...原创 2021-01-11 23:49:06 · 960 阅读 · 1 评论 -
指向二维数组的指针+用typedef定义行指针和数组
指向二维数组的指针指向二维数组的指针行指针用行指针变量输出整个二维数组的元素列指针使用列指针输出二维数组使用列指针找出二维数组中的最大值指向二维数组的指针int a[3][4]={ {1,4,2,5}, {5,4,7,6}, {2,8,9,4},};定义一个二维数组:该数组有三行四列。二维数组可以看成特殊的一维数组。数组名a代表数组的起始地址,a[0]代表第一行第一个元素的地址,所以a和a[0]的地址是一样的,但是不能用*a来访问a[0]的内容:a代表第一行的地址,a+1代表第二行的地原创 2021-01-01 18:40:41 · 1399 阅读 · 0 评论 -
补充switch语句的内容和逗号运算符(C语言case后没有break的switch语句,会继续执行后面的语句再退出)
对于switch语句,我们在使用的时候都会注意使用的规范,即每个case语句后面都要有个break,达到对应的情况下语句执行后退出的目的。但是如果漏掉了case后的break,就会出错,执行以下代码:#include <stdio.h>int main(){ int k=5,n=0; while(k>0) { switch(k) { case 1:n+=k; case 2: case 3:n+=k; default:break; } k-原创 2020-12-29 20:55:44 · 2792 阅读 · 0 评论 -
C语言结构体数组+结构体类型指针+指向结构体数组的指针+typedef类型
C语言结构体数组+结构体类型指针+指向结构体数组的指针+typedef类型结构体数组两种结构体数组的定义形式用sizeof运算符求结构体数组所占字节数结构体类型指针指向结构体数组的指针typedef类型结构体数组如果要处理多个类型相同的结构体数据,就需要定义结构体数组两种结构体数组的定义形式结构体数组定义的方法和结构体变量定义的方法一样,只不过加了一个数组的长度而已第一种:和结构体类型同时定义,例如:struct student{ int sno; char sname[10]; int原创 2020-12-19 12:33:46 · 16389 阅读 · 1 评论 -
C语言结构体类型定义+结构体变量的定义与使用及其初始化+结构体变量作为函数参数
C语言结构体结构体引例结构体变量的定义结构体变量的使用结构体变量作为函数参数结构体变量的初始化结构体引例输出平均分最高的学生信息#include <stdio.h>struct student{ int num; char name[10]; int computer,english,math; double average;//这些都是结构体成员};//注意这个分号不要可少,否则会报错int main(){ int i,n; struct student s1,m原创 2020-12-10 00:25:04 · 2710 阅读 · 0 评论 -
内存编址+C语言指针+指针作为函数参数+指向一维数组的指针
C语言指针指针引例及其要点指针知识点拓充代码案例指针变量的算术运算指针变量作为函数的参数指针与一维数组使用不同方法输出数组元素1~100之间能被9或11整除的数指向一维数组的指针作为函数的参数实现数组升序排列指针引例及其要点先看这个引例:#include <stdio.h>int main(){ int a=1024;//定义一个整型数据,并给它赋初值为1024 int *p=NULL;//定义一个指针变量,并给它赋初值0//NULL代表的数值是0 p=&a;//&原创 2020-12-09 02:00:55 · 857 阅读 · 0 评论 -
C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数
C语言函数+Visual Studio简单的使用教程写在前面函数概述函数的调用嵌套调用递归调用递归实现循环作用递归求阶乘用递归法求斐波那契数列的第n项用递归法求两个正整数的最大公约数递归算法解决爬楼梯问题数组作为函数参数局部变量与全局变量局部变量全局变量extern全局变量的说明利用extern扩大外部变量的作用域+Visual Studio简单的使用教程数据的存储类别auto变量static变量register变量内部函数与外部函数函数设计举例IP地址二进制形式输出字符串替换写在前面Embrace原创 2020-12-09 01:58:04 · 2076 阅读 · 0 评论 -
编译预处理知识点梳理:宏定义+文件包含+条件编译
编译预处理知识点梳理编译预处理宏定义无参宏宏定义的应用有参宏有参宏的应用文件包含条件编译#if#ifdef#ifndef编译预处理预处理不是C语言本身的组成部分,不能直接对它们进行编译,而是由C预处理器在C编译系统对源代码编译之前,根据预处理命令,先对程序文本进行一定的修改。然后C编译系统再将预处理的结果,和源程序一起进行编译,以得到目标代码。所以,程序的编译工作实际上是由编译预处理、编译两部分工作组成。合理使用预处理命令,有利于提高代码重用性、程序可读性及程序移植性。所有的预处理命令都以“#”引原创 2020-12-09 01:54:48 · 1383 阅读 · 0 评论 -
C语言字符数组与字符串+十六进制转十进制+字母和汉字的存储差别+bool型变量+反斜杠代码换行
文章目录原创 2020-11-25 18:35:02 · 1409 阅读 · 0 评论 -
C语言数组+内存编址+推箱子小游戏
C语言数组一:数组一维数组输出所有大于平均值的数(数组的简单应用)数组的定义、引用代码示范注意事项一:数组一维数组输出所有大于平均值的数(数组的简单应用)数组的定义、引用代码示范数组的定义:类型名 数组名 [数组长度]数组的定义引用直接放入代码示范中#include <stdio.h>int main(){ int i; double average, sum; int a[10]; //数组的定义:类型名 数组名 [数组长度] //数组长度可以为整型常数也可以为原创 2020-11-16 18:43:21 · 1151 阅读 · 6 评论 -
C语言代码示范与讲解+C语言编程规范及基础语法+编程实战
C语言代码示范加讲解以及C语言编程规范及基础语法加编程实战代码示范集加讲解一:C语言第一个代码:打印"This is the first C program!"1.解读2.优化第一个代码二:输出输入代码示范集1.输出一个整数2.输出多个整数3.输出多个小数4.输入并输出多个整数和小数三:代码示范:输入一个数求阶乘思路描述详细讲解详细代码注释C语言编程规范及基础语法C语言编程规范常量、变量命名规范函数命名规范标识符关键字C语言数据类型常量定义格式计算机中的储存单位整型数据整型变量浮点型数据浮点型变量字符型数据原创 2020-11-11 09:22:03 · 10754 阅读 · 5 评论 -
C语言程序设计概述+C语言简介+算法概述
C语言程序设计概述程序的基本概念机械语言汇编语言高级语言C语言的诞生C语言的特点C语言字符集C语言严格区分大小写标识符关键字32个C语言程序的上机执行过程C语言开发环境程序的基本概念为了让计算机能够贯彻执行人的意图,需要人能与计算机“沟通”,而这种“沟通”所需要的语言就是程序设计语言,使用程序设计语言所设计的指令的集合就是程序。分析问题-设计算法-编码-程序调试。机械语言二进制代码,计算机能看懂的语言汇编语言用助记符来表示机器指令的语言,也称为符号语言。汇编语言较之机械语言容易读写、记忆与维护,原创 2020-10-26 13:38:07 · 1146 阅读 · 0 评论 -
计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量
计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量计算基本概念计算机组成计算机语言计算机语言的发展计算机语言的两种分类两种转换时机常用的计算机语言前端后端终端交互方式基本的dos命令文本文件和字符集进制与进制转换环境变量计算基本概念电脑 手机 计算器…俗称是电脑 电子计算机器,是现代⼀种⽤于⾼速计算的电⼦计算机器特点:数值计算 逻辑计算 存储记忆功能计算机组成硬件:显示器 鼠标 键盘CUP等(看得见摸得着的)软件:微信 QQ等(看不见摸不着的)通常把硬件比喻原创 2021-01-12 17:44:33 · 754 阅读 · 0 评论