随笔分类 - C
摘要:为什么使用文件 内存是带电存储的,也就是说一旦断电,数据都会销毁,但是硬盘是可以不带电存储的,无论是否通电,只要未损坏,我们的数据就可以一致得以保存。 我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数
阅读全文
摘要:难点解析 探索八区 探索排雷位的周围八个区域。 总归情况就分三类,可探索的区域为8个,5个,3个。但这样分类实在麻烦,所以我们可以选择在创建雷盘的时候,将二维数组的维度扩大一些,使其不用考虑多种情况,而只用考虑探索周围八个雷区。 我们可以给外侧再加一层,即给二维数组行列分别加二,并且把外层全部设置为
阅读全文
摘要:程序的翻译环境和执行环境 在ANSIC的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码。 详解编译+链接 翻译环境 组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。 每个目标
阅读全文
摘要:简单功能展示 增加联系人功能。 按照姓名排序功能。 保存文件,重新启动重新加载功能。 头文件contact.h //文件保存版 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<assert.h> #include<er
阅读全文
摘要:为什么存在动态内存分配 栈区上的内存开辟 int val = 20;//在栈空间上开辟四个字节 char arr[10] = {0};//在栈空间上开辟10个字节的连续空间 这样直接在函数体中开辟内存的方式有它的特点 开辟内存的大小是固定的。 数组在申请空间是,需要指定数组大小。 出了函数作用域变量
阅读全文
摘要:简介 指针的概念 指针是个变量,用来存储地址。 指针的大小只与是64位平台还是32位平台有关,与指针类型无关。 指针类型决定了指针的解引用权限和读取方式。 指针+-正数与指针所指向类型数据的长度有关。 字符指针 在指针的类型中我们知道有一种指针类型为字符指针 char* ; 一般使用: int ma
阅读全文
摘要:结构体的声明 常规的结构的声明太过简单常见,不再过多阐述。 特殊声明 在声明结构体的时候可以不完全的声明 struct { int i; double d; char c; }x; struct { int i; double d; char c; }arr[10], * px, x1; 注意到上面
阅读全文
摘要:数据基本类型 为什么会有不同的类型,这些类型有内存大小上的差异,那么他们还有什么差异呢? 在内存中开辟空间的大小 读取内存空间方式的差异 char //字符类型 short //短整型 int //整型 long //长整型 long long //更长整型 float // 单精度浮点型 doub
阅读全文
摘要:结构体的声明 什么是结构 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 结构体的声明 struct tag { member-list; }variable-list; 结构体的作用 我们想用一个变量描述一个人,那如何实现呢? C语言提供给我们的基础类型中,都是只能描
阅读全文
摘要:C语言实现一个大家小时候都玩过的小游戏的进阶版本,不止是三子棋,可以根据玩家需要设定棋盘大小。的可读性,我将源码分为了三个部分,分别是源文件test.c、game.c、game.h。 test.c部分是游戏进入、开始、结束的骨干代码。 game.c是游戏的具体如何实现的代码。 game.h是所有自定
阅读全文
摘要:指针是什么 指针是什么? 指针理解的2个要点: 指针是内存中一个最小单元的编号,也就是地址; 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量; 指针就是地址,指向某一块内存空间。 我们有一个变量在栈中被创建,如果我们想找到它有几种方式呢? 通过变量名去访问 通过地址访问 这一个个编
阅读全文
摘要:一维数组的创建和初始化 数组的创建 数组是一组相同类型元素的集合。 数组的创建方式: type_t arr_name[const_n]; //type_t 是指数组的元素类型 //const_n 是一个常量表达式,用来指定数组的大小 数组创建的实例: //代码1 int arr1[10]; //代码
阅读全文
摘要:操作符分类 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员 算术操作符 + - * / % % 为取余也叫模,它的操作数只能是整数,而其他的操作符的操作数既可以为整数也可以为浮点数。 操作数有浮点数时,则进行算术
阅读全文
摘要:函数是什么 C语言的基本结构单位是函数[维基百科]。系统首先调用 main函数(主函数),通过函数的嵌套调用,再调用其他函数。函数可以是系统自带的函数,也可以是用户定义的函数。C语言中,不允许函数嵌套定义。 数学中我们常见到函数的概念。但是你了解C语言中的函数吗? 维基百科中对函数的定义:子程序 在
阅读全文
摘要:💦什么是语句 C语句可分为以下五类: 表达式语句 函数调用语句 控制语句 复合语句 空语句 这里介绍的是控制语句。 控制语句用于控制程序的执行流程,以实现特定的功能和结构,它们具有特定的语句定义符组成,C语言有九种控制语句。 分为三类: 分支语句:if、switch语句; 循环语句:while、f
阅读全文
摘要:💦常见关键字 | 关键字 | 作用 | | | : | | auto | 由auto修饰的自动变量 | | break | 跳出循环和switch分支语句 | | case | 分支语句 | | const | 由const修饰的常变量 | | continue | 跳过本次循环体开始下一次循环
阅读全文
摘要:💦字符串 字符串是什么 例:”hello world!“ 这种被双引号” “引起来的一串字符叫做字符串字面值,简称字符串。 注意:在我的上一篇文章已经讲过,字符串的结束标志是一个‘\0'的转义字符,在字符串的末尾被省略了。 字符串的存储方式 我们都知道,一个字符是储存在变量中的。 那字符串储存在哪
阅读全文
摘要:💦选择与循环 无论在生活中还是工作中,我们不可避免的要做出选择甚至日复一日地重复某件事情。 “人是铁饭是钢,一顿不吃饿得慌”,确实,我们每天都要重复做的一件事,那就是吃饭。 今天吃什么呢?干锅还是汤锅?这时,我们总是要做出一个选择。 思考:我们在生活中解决问题时,似乎总是离不开选择和循环,那么计算
阅读全文
摘要:计算机眼中的数字 二进制数的换算 通常再生活中我们所使用的是十进制数,数字都是0~9这十个数字,除开数学领域外,普通人几乎不会涉及到其他进制的应用,正因为十进制在生活中的使用的快捷性和实用性,人类对其的应用非常广泛。 而对于计算机来说,它认识哪些东西呢? 相信大家都知道,计算机中的一切数据其实都是由
阅读全文

浙公网安备 33010602011771号