自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 C语言基础20天入门-索引

文章目录开发环境VS下载C语言0基础20天入门开发环境VS下载Visual Studio链接:https://pan.baidu.com/s/11NucnL9M7qXohXEhewHgLg提取码:4qyyC语言0基础20天入门C零基础课程-01-从C程序到可执行文件的过程笔记:https://blog.csdn.net/LittleLeapFrog/article/details...

2019-11-22 10:26:41 2399

原创 C零基础视频-48-文件的写入与读取

文章目录fread与fwrite视频地址:https://www.bilibili.com/video/av73896847fread与fwrite从信息的转换角度看,文件的读取与写入,其实就是信息在文件介质(磁盘)与内存之间进行转换。文件读取(fread),就是将磁盘中的文件内容,读取进内存中;而文件写入(fwrite),就是将内存中的内容,写入到磁盘中。那么他们就会面临几个关键问题:...

2019-11-22 09:45:27 424

原创 C零基础视频-47-C语言操作文件

文章目录C语言文件操作函数fopen:打开或创建文件fopen中的mode参数fclose:关闭文件视频地址:https://www.bilibili.com/video/av73896787C语言文件操作函数C标准库中提供了一系列的函数,来操作文件。因为C库函数做了这个中间层,屏蔽掉了操作系统上对于文件的不同处理。关于文件的常见基本操作有:打开文件:创建文件或打开文件载体(磁盘)中...

2019-11-22 09:44:28 291

原创 C零基础视频-46-malloc与free

文章目录malloc的基本使用free的基本使用malloc配合sizeof使用内存泄漏问题视频地址:https://www.bilibili.com/video/av73896748malloc的基本使用malloc的函数原型是:void *malloc( size_t size );size:表示要申请的堆空间的大小,单位字节返回值是一个void*类型的指针,malloc会将分...

2019-11-22 09:43:07 219

原创 C零基础视频-45-内存的分区:全局区、栈区、堆

文章目录为什么程序的内存有分区程序运行时的内存分区堆内存视频地址:https://www.bilibili.com/video/av73896683不久的将来,我们要开始学习在C中动态申请和释放内存。在学习它们之前,我们先学习程序内存的分区,为掌握和理解动态申请、释放内存做好基础铺垫。为什么程序的内存有分区一般而言,我们的住房会分成多个区域(卧室、厨房、阳台、卫生间等),不同区域有不同的功...

2019-11-22 09:42:02 208

原创 C零基础视频-44-静态局部变量、静态全局变量、静态函数

文章目录static关键字静态局部变量静态全局变量静态函数视频地址:https://www.bilibili.com/video/av73896536static关键字C语言中的static关键字,有多种用于,它可以用来修饰局部变量、全局变量和函数,分别得到静态局部变量、静态全局变量和静态函数。静态局部变量使用static修饰局部变量,就得到静态局部变量:static int nVal...

2019-11-22 09:40:56 199

原创 C零基础视频-43-枚举

文章目录标志变量枚举枚举的本质是数字视频地址:https://www.bilibili.com/video/av73896454标志变量在某些编程情况下,我们可能会根据某个变量出现多分支情况,我们常使用一个标志变量存储分支的状态,如:#include <stdio.h>int main(int argc, char* argv[]){ int nChoice =...

2019-11-22 09:39:59 184

原创 C零基础视频-42-共用体

文章目录共用体的定义与使用共用体与结构体的比较视频地址:https://www.bilibili.com/video/av73896378共用体的定义与使用共用体的关键字是union,共用体是非基本数据类型,同结构体类似,我们需要先声明共用体类型,再利用自定义的类型去定义变量。#include <stdio.h>#include <string.h>union...

2019-11-22 09:39:06 205

原创 C零基础视频-41-使用结构体封装游戏角色

文章目录关于游戏封装的思考封装后代码视频地址:https://www.bilibili.com/video/av73896303关于游戏封装的思考原代码:#include <windows.h>#include <conio.h>#include <stdio.h>void MoveCursorTo(int nRow, int nCol){ ...

2019-11-22 09:37:55 240

原创 C零基础视频-40-结构体指针

文章目录结构体指针的定义使用结构体指针引用结构体成员结构体指针作为函数参数传递视频地址:https://www.bilibili.com/video/av74820522结构体指针的定义结构体指针的定义与基本数据结构的指针类似,使用"*"符号即可:#include <stdio.h>struct tagPetDog{ char szName[20]; cha...

2019-11-22 09:36:46 263

原创 C零基础视频-39-结构体的定义与使用

文章目录为什么要使用结构体结构体的定义与使用结构体的定义定义结构体变量引用结构体中的成员视频地址:https://www.bilibili.com/video/av73896134为什么要使用结构体生活中的事物,往往有多种属性,我们为了记录和表示他们,需要围绕一个事物,记录多中数据。如一只宠物狗,他可能有:姓名、颜色、体重。我们可以使用三个不同的变量记录它:#include <s...

2019-11-22 09:35:53 235

原创 C零基础视频-38-函数指针与typedef

文章目录函数指针的定义函数指针的复杂性typedef视频:https://www.bilibili.com/video/av73896057函数指针的定义函数在内存中也是有地址的:#include <stdio.h>void fun(){ printf("hello, world\r\n");}int main(int argc, char* argv[])...

2019-11-22 09:34:45 182

原创 C零基础视频-37-指针数组与数组指针

文章目录指针数组数组指针视频地址:https://www.bilibili.com/video/av73895983指针数组指针数组是数组,即一个数组中,每个元素都是指针。#include <stdio.h>int main(int argc, char* argv[]){ int nValue1 = 1; int nValue2 = 2; int...

2019-11-22 09:33:46 223

原创 C零基础视频-36-指针相关的运算

文章目录比较大小指针的加减法使用指针遍历数组视频:https://www.bilibili.com/video/av73895906比较大小同类型的指针是可以比较大小的,不同类型的指针不能比较大小:#include <stdio.h>int main(int argc, char* argv[]){ int nValue1 = 0; int nValue2...

2019-11-22 09:32:52 146

原创 C零基础视频-35-指向同一个地址的指针的内涵

文章目录C语言中的强制类型转换指向同一个地址的指针指针的两个内涵视频:https://www.bilibili.com/video/av73895810C语言中的强制类型转换C语言中运行将数据类型强制转换,使用(TYPE) 变量的方式即可。比如,如下有警告:#include <stdio.h>int main(int argc, char* argv[]){ i...

2019-11-22 09:31:56 195

原创 C零基础视频-34-通过指针实现函数交换两个变量的值

文章目录回顾:函数的值传递使用指针交换两个变量的值视频:https://www.bilibili.com/video/av73895745回顾:函数的值传递因为函数的调用过程中,实参到形参是值传递,因此,改变形参,是无法影响到实参的:#include <stdio.h>void FakeSwap(int nArg1, int nArg2){ int nTemp =...

2019-11-22 09:30:50 314

原创 C零基础视频-33-指针的定义与使用

文章目录指针的定义语法指针指向变量地址取变量的地址变量地址赋值给指针变量通过指针修改内存中的内容视频地址:https://www.bilibili.com/video/av73895545指针的定义语法指针变量中存放的是其他变量的地址,因此指针的类型,也与其要存放的地址类型有关。有存放int型变量地址的指针,也有存放double型变量地址的指针。具体而言,指针变量的声明语法是:类型 *...

2019-11-22 09:29:55 216

原创 C零基础视频-32-指针铺垫知识:计算机分级结构

文章目录计算机的体系结构什么是内存指针视频地址https://www.bilibili.com/video/av73895613计算机的体系结构冯诺依曼体系结构哈佛体系结构CPU是计算的核心,用于解析机器码和执行指令。CPU的数据处理能力非常快,但是(寄存器的)存储空间非常有限。内存的数据传输速度适中(与CPU、硬盘比),存储空间适中;硬盘数据传输速度慢,存储空间大。CPU可...

2019-11-22 09:28:41 165

原创 C零基础视频-31-二维数组应用之游戏中的碰撞检测

文章目录没有碰撞检测的版本碰撞检测视频地址:https://www.bilibili.com/video/av73225957没有碰撞检测的版本#include <windows.h>#include <conio.h>#include <stdio.h>void MoveCursorTo(int nRow, int nCol){ COO...

2019-11-22 09:27:29 271

原创 C零基础视频-30-二维数组的定义与使用

文章目录二维数组的定义二维数组的引用视频地址:https://www.bilibili.com/video/av73225826二维数组的定义type 数组名[行][列]#二维数组的初始化全部初始化为0:char chAry[2][3] = { 0 };全部初始化为特定值:char chAry[2][3] = { 0x00, 0x01, 0x02, 0x10, 0x11, 0x...

2019-11-22 09:26:30 158

原创 C零基础视频-29-对于字符串的sizeof与strlen的区别

文章目录sizeof与strlen的不同表现关于sizeof与strlen的对比总结视频地址:https://www.bilibili.com/video/av73225765sizeof与strlen的不同表现看程序说结果:#include <stdio.h>#include <string.h>int main(int argc, char* argv[]...

2019-11-22 09:25:23 159

原创 C零基础视频-28-C标准库中常见的字符串操作函数

文章目录字符串的特殊性字符串比较获取字符串长度复制字符串连接字符串视频地址:https://www.bilibili.com/video/av73225646字符串的特殊性字符串不是基本数据类型。因此,像操作基本数据类型那样操作,可能会失败:#include <stdio.h>int main(int argc, char* argv[]){ char* szHe...

2019-11-22 09:24:24 147

原创 C零基础视频-27-字符串

文章目录什么是字符串C语言中的字符串字符数组与字符串的比较视频地址:https://www.bilibili.com/video/av73225552什么是字符串之前我们已经学过单个字符的文字型数据(char)。同时了解过字符串。在C语言中,字符串用双引号包围。#include <stdio.h>int main(int argc, char* argv[]){ ...

2019-11-22 09:20:24 203

原创 C零基础视频-26-身份证号校验程序

文章目录第二代身份证号的组成校验算法各位权重校验码表程序代码视频地址:https://www.bilibili.com/video/av73224851第二代身份证号的组成第二代身份证号为18位,各位数字对应了不同的信息(以下顺序从左往右):AABBCCYYYYMMDDXXXVAABBCCYYYYMMDDXXXV22242231省市...

2019-11-22 09:19:19 372

原创 C零基础视频-25-数组的定义与使用

文章目录为什么需要数组数组的定义数组的引用与赋值数组的特点视频地址:https://www.bilibili.com/video/av73224609为什么需要数组在编程的有些场景中我们可能需要使用多个同类型变量。这时候,使用数组更方便。如,需要5个double变量保存5个同学的成绩,并计算平均成绩,不使用数组时:#include <stdio.h>int main(in...

2019-11-22 09:17:49 165

原创 C零基础视频-24-局部变量与全局变量

文章目录局部变量全局变量全局变量的一般作用多文件中使用全局变量视频地址:https://www.bilibili.com/video/av73224500变量可以定义在函数内部也可以定义在函数外部,根据定义的位置不同,分为局部变量和全局变量。局部变量与全局变量的作用域不同。局部变量定义在函数内部的变量是局部变量,局部变量。局部变量的作用域限定在当前函数中。不同的函数中相同名字的局部变量不会...

2019-11-22 09:15:58 187

原创 C零基础课程-23-函数的参数与返回值、变参

文章目录函数的参数形参与实参函数的返回值变参函数视频地址:https://www.bilibili.com/video/av73224395函数的参数函数调用时,参数的个数与类型,必须与函数原型匹配。形参与实参函数调用时,传递的参数,称为实参;函数定义时,在参数列表中声明的参数,叫做形参。函数在调用的过程中,实参传递的过程,其实会复制一份给形参,因此,函数内部形参的值的改变,不会影响到...

2019-11-22 09:14:16 268 1

原创 C零基础课程-22-标准库函数在Windows及Linux下的查询与使用

文章目录什么是C标准库函数Windows下的MSDNLinux下的Manual Page视频地址:https://www.bilibili.com/video/av73224259什么是C标准库函数C标准除了约定了C语言的语法规范外,还规定了一些常见功能的接口,如输入、输出、数学计算、文件操作等。他们集合在一起,就是C标准库函数。我们已经使用过的printf、scanf等就来自标准库函数。...

2019-11-22 09:12:43 439

原创 C零基础课程-21-定义和使用自己的函数

文章目录定义和使用自己的函数函数的声明与实现分离头文件和.c文件的关系视频地址:https://www.bilibili.com/video/av73224068定义和使用自己的函数函数的实现的基本语法是:返回值类型 函数名称(形参列表){ 函数体语句}如我们之前所定义的判断数字奇偶的函数:int IsEvenNumber(int nNumber){ if (n...

2019-11-22 09:11:30 219

原创 C零基础课程-20-函数入门:为什么使用函数?

文章目录判断数字的奇偶性通过函数封装判断算法如果没有函数封装,修改了判断算法进一步封装面向过程编程:函数使得程序模块化视频地址:https://www.bilibili.com/video/av73223995函数可以将大的计算任务划分为多个较小的任务,一个设计得当的函数可以将不必要的细节给隐藏起来使程序的整个结构更加清晰,也降低了维护代码的难度。我们其实已经多次使用(调用)函数:print...

2019-11-22 09:10:29 313

原创 C零基础课程-13-关系运算符与关系表达式

文章目录C语言中的关系运算符“==”与“!=”“>”与“<”“>=”与“<=”关系表达式的值初学者常见bug:错写“==”为“=”视频地址:https://www.bilibili.com/video/av73897727C语言中的关系运算符C语言中的关系运算符有等于、不等于、大于、小于、小于等于、大于等于。他们可以直接用于整型、浮点基本数据类型及指针类型变量的比较。...

2019-11-22 09:05:44 1891

原创 C零基础课程-19-do-while循环、for循环、break与continue

文章目录do...while循环for循环break与continue除了while循环外,C语言中还提供了do…while及for循环另外两种循环语句do…while循环do…while循环的语法为:do{ 循环体语句;}while(条件表达式);使用do…while打印0到9:#include <stdio.h>int main(int argc, c...

2019-11-22 09:01:38 281

原创 C零基础课程-18-使用循环移动游戏人物

文章目录需要包含的头文件封装函数用于移动坐标使用getchar获取移动方向并响应移动到原位置覆盖内容,并移动到新位置打印内容循环响应用户输入使用_kbhit响应键盘按键附录代码需要包含的头文件因为这次课的内容需要使用C标准库之外的一些函数,因此,需要包含对应的头文件。Windows.h:我们将使用其提供的函数,实现任意位置输出conio.h:我们将使用其中的函数,实现响应键盘按键封装...

2019-11-22 09:00:51 231

原创 C零基础课程-17-while循环

文章目录什么是循环while循环使用循环打印1到5使用循环计算自然数前n项和什么是循环在编程中,某些解决方案可能具有规律性的重复操作。比如,算自然数1至5的总和。1+2+3+4+5=151+2+3+4+5 = 151+2+3+4+5=15如果手算,我们可能会利用等差数列求和公式:S5=(1+5)×52=15S_5 = \frac{(1+5)\times 5}{2} = 15S5​=2(1...

2019-11-22 09:00:11 356

原创 C零基础课程-16-switch分支语句

文章目录switch分支语句的基本语法break的作用switch与if两种分支语句的比较switch分支语句的基本语法switch(表达式){ case 常量1: 语句块1 break; case 常量2: 语句块2 break; ... case 常量n: 语句块n ...

2019-11-22 08:59:19 187

原创 C零基础课程-14-逻辑运算符

文章目录C语言中的逻辑运算符逻辑与运算符“&&”逻辑或运算符“||”逻辑非运算符“!”逻辑运算符的短路特点C语言中的逻辑运算符C语言中的逻辑运算符有“&&”、“||”、及“!”,他们分别被称为逻辑与、逻辑或、逻辑非。前两者是二元运算符,逻辑非是一元运算符。逻辑与运算符“&&”逻辑与运算符的基本语法是:表达式1 && 表达式...

2019-11-22 08:58:41 1131

原创 C零基础课程-15-条件运算符

文章目录什么是条件运算符条件运算符的运算规则什么是条件运算符条件运算符是C语言中唯一的三元运算符:expr1?expr2:expr3如上所示,一个条件运算符需要它需要三个表达式。条件运算符的运算规则条件运算符是为了简化if…else语句而发明的,比如:int main(int argc, char* argv[]){ int nLevel = 0; scanf("...

2019-11-22 08:57:59 318

原创 C零基础课程-12-if-else分支结构

文章目录if语句的基本结构if...else语句else if语句if语句的嵌套if语句的基本结构if是分支结构语句,它可以根据条件的不同,执行、或者不执行某个语句(块)。对于执行分支只有一行的情况,if语句的基本组成是: if(条件表达式) 条件成立将要执行的语句;#include <stdio.h>int main(int argc, char...

2019-11-22 08:56:37 312

原创 C零基础课程-11-sizeof运算符

文章目录求字节数运算符sizeof各个基本数据类型在内存中的大小对变量求字节数应用实例视频地址:https://www.bilibili.com/video/av73897557求字节数运算符sizeofsizeof是求字节数运算符,其基本使用方法是:sizeof(n),n可以为变量本身,也可以为变量类型。sizeof(n)将在编译时被替换为n在内存中占用的字节数。各个基本数据类型在内存...

2019-11-22 08:53:13 469

原创 果农淘宝标错价,违约金700万:羊毛党怎么薅羊毛

文章目录果农被无良up主残薅700万羊毛党的套路散户娱乐派爬虫+薅不正常低价派协议自动化派平台对抗派果农被无良up主残薅700万昨天(11月6日),一家卖水果的淘宝店因标错单价,26块买4500斤橘子,被B站某大V发现后发动粉丝火速下单。羊毛党”利用平台投诉机制,每单拿到数百元违约金。不仅薅光了店家在天猫上押的10万元保证金。按照订单数,店家还欠700万元违约金。大家不爽的是,羊毛党的嘴...

2019-11-07 18:15:50 2215 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除