
C语言
文章平均质量分 52
菜鸟学c,由基础到入门,再到实战
莫九梦
菜鸟学c
展开
-
C语言其他头文件
C语言其他头文件点击此处查看C语言所有头文件🔑 以下内容只做简单介绍,想看详细介绍可进cplusplus网页文档自行查看✨常用头文件stdio.h: 标准的输入输出头文件int sprintf_s( char* const B, size_t const BCount,char const* const _Format,...)int sscanf_s(char const* const B,char const* const F, ...)string.h: 字符处理头文件原创 2022-04-23 15:44:53 · 1497 阅读 · 0 评论 -
C语言文件操作
C语言文件操作文件基础文件操作: 针对磁盘的文件做一个读写操作标准输入: stdin —>键盘输入标准输出: stdout—>控制台自定义文件: FILE* fp文本文件二进制文件文本文件1.文件打开//函数原型FILE* fopen(const char* fileName,const char* mode);//filename: 文件路径//mode: 读写方式/*******************************************原创 2022-04-17 22:18:26 · 733 阅读 · 0 评论 -
C语言链表
C语言链表什么是链表链表是一种物理存储单元上的非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。通俗一点: 链表一般就是多个结构体变量通过结构体指针连接起来链表节点组成两部分组成数据域指针域struct student{ char name[20]; int age; int num;};struct Node{ //struct stud原创 2022-04-16 22:54:24 · 667 阅读 · 0 评论 -
C语言图形化终极(基本贴图、切割贴图、透明贴图)
基本贴图切割贴图透明贴图原创 2022-04-15 08:35:37 · 2554 阅读 · 0 评论 -
C语言图形化编程中级(音乐播放,鼠标操作)
C语言图形化编程中级所有图形化都是在.cpp下面音乐播放包含多媒体库#include <windows.h> //如果包含这个graphics.h,windows.h可以不需要包含#include <mmsystem.h>#pragma comment(lib,"winmm.lib") //静态库资源//DLL与LIB会讲怎么制作 --->Windows了解播放音乐的函数mciSendString("指令",0,0,0);//指令:/*原创 2022-04-10 16:02:29 · 1345 阅读 · 1 评论 -
C语言图形化编程之easyx的简单使用
easyx的简单使用该库要使用c++窗口的创建initgraph这个函数用于初始化绘图窗口。//原型HWND initgraph( int width, int height, int flag = NULL);参数width 绘图窗口的宽度。height 绘图窗口的高度。flag 绘图窗口的样式,默认为 NULL。如果传入0,等同于NULL如果传入1 会显示控制台,所有控制台函数打印结果都会显示可为以下值:值含义EW_DBLCL原创 2022-04-05 20:37:12 · 6930 阅读 · 3 评论 -
C语言自定义类型( 结构体,联合体,枚举)
C语言自定义类型结构体什么是结构体与数组相似,数组是相同类型变量的集合,而结构体是不同类型变量的集合结构体的各个成员会占用不同的内存,互相之间没有影响;结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在缝隙)如何创建结构体struct 结构名{ //结构体成员: 变量};//结构体一般描述是一系列事物的抽象,即某个事物的某些特征属性结构体有什么作用:充当记录复杂数据功能定义一个结构体变量普通结构体变量: 类型 变量名;指针变量: 类型*原创 2022-03-30 19:48:06 · 820 阅读 · 0 评论 -
C语言函数与指针
C语言函数与指针指针函数函数指针是什么指针函数:就是用到指针的函数,它是一个函数指针当作函数参数(如何修改实参)值传递址传递(一般用来修改普通变量和指针变量) #include<stdio.h>void change1(int p)//传入的值无法被修改{ p = 111;}void change2(int* p)//可以修改传入地址所对应的值{ *p = 666;}int main(){ int num = 0; change1(num); 值传原创 2022-03-29 23:55:27 · 1197 阅读 · 0 评论 -
动态内存申请
动态内存申请断言//一般与下面的内存申请配套使用#include<assert.h> //所需要的头文件int p=NULL;assert(p); //p等于 触发断点,中断程序 断言//类似于//if(p=NULL)return ;malloc#include <malloc.h> //所需头文件//也可用 #include <stdlib.h>//该申请方式申请的动态内存,不做初始化//原型:void* malloc(si原创 2022-03-28 18:28:33 · 1682 阅读 · 0 评论 -
C语言指针与数组
C语言指针与数组一级指针指针操作一维数组+ 数组名: 代表了这段内存首地址#include<stdio.h>int main(){ int a[3] = { 1,2,3 }; int* p = a; //a-->&a[0] 等效 //no.1 //正常操作: 直接存储数组的首地址 //[]操作等效取*运算 //直接把指针当作数组名就可以了 //优点,这种方式稳妥,不容易出错,一般使用这种方式就够了 for (int i = 0; i <原创 2022-03-27 22:56:53 · 1004 阅读 · 0 评论 -
C语言指针基础
C语言指针基础什么是指针指针就是一个地址,那么如何获取地址?用的是&:即取地址符指针是一个整数获取指针: *指针变量用来存放地址,也就是存放一个特定的整数(这个的整数可以表示地址)l如何产生一个指针变量类型* 变量名;指针变量的两个重要概念指针的类型: 去掉变量名指针所指向的类型:去掉变量名和*号 用指针的时候需要保持上述两个类型的一致int* p;//类型: int*//所指向的类型: int --->本质就是指针所原创 2022-03-23 13:21:38 · 867 阅读 · 3 评论 -
C语言函数
C语言函数创建函数函数返回值类型 函数名(函数参数){ //函数体 return 函数返回值;}strlen函数仿写strcmp函数仿写strcat函数仿写原创 2022-03-20 20:07:52 · 1148 阅读 · 0 评论 -
二维数组之控制台实现简易推箱子,简易扫雷
控制台实现简易推箱子#include <stdio.h>#include <conio.h>#include <stdlib.h>int main(){ //printf("☆★○●◎◇◆□■△▲※\n"); /* ◎:把球推到箱子里 7 ●:球 3 □: 箱子 4 ★: 人 5 人站在目的地上 8 ■: 墙 1 两个空格: 表示空地 0原创 2022-03-18 19:50:56 · 244 阅读 · 0 评论 -
C语言二维数组
C语言二维数组原创 2022-03-16 20:35:54 · 1858 阅读 · 0 评论 -
C语言基本输入和输出
C语言基本输入和输出原创 2022-03-04 22:43:51 · 1334 阅读 · 0 评论 -
C语言运算符和表达式
C语言运算符和表达式运算的基本概念左值和右值以及操作数的概念a=1 a:左值 1:右值error C2166: 左值指定 const 对象 左值一般是变量右值: 没有什么太多要求单目,双目, 三目单目只对一个变量或常量进行操作例如:a++、a–单目运算符:++、–、!、~等等双目有两个操作数进行操作例如:a+b、a-b等等双目运算符:+、-、*、/、=等等三目有三个操作数进行操作例如:a>b?a:b三目运算符(只有一个):原创 2022-03-06 17:17:22 · 822 阅读 · 0 评论 -
C语言分支结构
C语言分支结构if语句if(表达式) //如果{ 所要执行的语句 //满足条件执行} //如果不带上{},只管理一条语句//No.1 基本if语句int a=1;if(a==1){ printf("%d",a);}//No.2 if处理最大值问题int b;int c;scanf_s("%d%d%d", &a, &b, &c);int max = a;if (max < b){ max = b;}if (max <原创 2022-03-08 17:18:59 · 691 阅读 · 0 评论 -
C语言基础数据类型
C语言基础数据类型C语言常量什么是常量固定的值常量的分类整型//整数 //1,2,3,4 十进制数//特殊格式的整数 //0123 八进制:0开头 //08---> 不算 //0x123 十六进制整数: 0x开头 //0b10111 2019以下的编译器不支持//特殊后缀的整数 //1u 无符号整数: 没有负数的意思 //1L 长整形浮点型//实数(包含整数包含小数) //1.333 默认原创 2022-03-03 16:54:55 · 621 阅读 · 0 评论 -
进制与数据存储 及 (进制小数位转换)
进制与数据存储十进制转其他进制(短除法)十进制转二进制123–>1111011(取余取反)十进制转八进制123–>173(取余取反)十进制转十六进制123–>7B(取余取反)其他进制转十进制(加权法)二进制转十进制1111111–>127八进制转十进制177–>127十六进制转十进制7F–>127转换的小知识: 二进制转八进制 转十六进制16:10000 8: 1000 4:原创 2022-03-04 15:39:14 · 152 阅读 · 0 评论 -
C语言循环结构
C语言循环结构基本循环while循环while(循环条件){ //循环体 //跳出循环:循环条件的改变-->朝着不满足条件方向走}do-while循环//无论条件成立与否,至少执行一次do{ }while(循环条件);for循环for(表达式1;表达式2;表达式3){ 循环体4; }//表达式1:循环条件初始化//表达式2:循环条件//表达式3:循环变量的改变//表达式1定义的变量只能在循环中使用特殊形态//死循原创 2022-03-11 17:18:47 · 960 阅读 · 0 评论 -
C语言一维数组及字符串常见处理函数
C语言一维数组常见字符串函数原创 2022-03-14 12:26:15 · 2699 阅读 · 1 评论