自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习C语言中关于文件的操作

通过磁盘缓存来实现,磁盘缓存本身并不是一种实际存在的存储介质,它依托于固定磁盘,提供对主存储器存储空间的扩充,即利用主存中的存储空间, 来暂存从磁盘中读出(或写入)的信息。一个文件的数据可能出现在存储器层次的不同级别中,例如,一个文件数据通常被存储在辅存中(如硬盘),当其需要运行或被访问时,就必须调入主存,也可以暂时存放在主存的磁盘高速缓存中。所谓打开文件,就是获取文件的有关信息,例如文件名、文件状态、当前读写位置等,这些信息会被保存到一个 FILE 类型的结构体变量中。offset 为负时,向前移动。

2023-12-13 15:37:29 106 1

原创 C语言的结构体声明、定义及初始化以及内存对齐

而 &student1 和 student1.name 在前面讲过,虽然它们是等价的,但它们的等价指的仅仅是“它们表示的是同一个内存空间的地址”,但它们的类型是不同的。(解释一下这句话就是,s3 是嵌套的结构体,它内部最大的对齐数是 8,因为 d 的对齐数是 8,c 的对齐数是 1,i 的对齐数是 4,取其最大的对齐数,那么 s3 的对齐数就是 8,此时vs默认对齐数是8 ,两者取其较小值,所以 s3 这个变量最终被存储在偏移量为 8 字节整数倍的地址处)。所以结构体类型并非是固定的一种类型。

2023-12-01 16:21:37 413 1

原创 学习C语言关于整数和浮点数在内存中存储

你会发现, 尾数部分的最高位始终为1. 比如这里的 1.01001, 这是因为前面说过, 规范化之后, 尾数中的小数点会位于左起第一位和第二位之间. 且第一位是个非0数. 而二进制中, 每一位可取值只有0或1, 如果第一位非0, 则第一位只能为1. 所以在存储尾数时, 可以省略前面的 1和小数点. 只记录尾数中小数点之后的部分, 这样就节约了一位内存. 所以这里只需记录剩余的尾数部分: 01001。符号位: 占据最高位(第31位)这一位, 用于表示这个浮点数是正数还是负数, 为0表示正数, 为1表示负数.

2023-11-28 08:48:16 114

原创 学习C语言--递归

波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……核心代码突破点:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N)数学递推表示:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N)。输入:输入一个整数n,代表斐波那契数列的第n项(0≤n≤20)输入:输入一个整数n(0≤n≤10)输出:输出一个数,表示n的阶乘。

2023-11-26 09:55:26 67 1

原创 学习C语言内存函数章节

如果,先将1放到3的位置,那么3这个位置就变成1。再将2放到4的位置,此时最终结果就变成了1 2 1 2 1 2 1 8 9 10。• 和memcpy的差别就是memmove函数处理的源内存块和⽬标内存块是可以重叠的。memset是⽤来设置内存的,将内存中的值以字节为单位设置成想要的内容。将arr1中的前20个字节(即1,2,3,4,5)复制到arr2中。即,最终结果为,1 2 1 2 3 4 5 8 9 10。将1 2 3 4 5拷贝到3 4 5 6 7的位置上。拷贝的可能是字符串,也可能是整型数组。

2023-11-25 15:25:35 27

原创 C语言指针篇章的学习总结

前面学习函数学到,函数参数可以为 int、char、float 等,但是在操作时,这些参数只作为形参,所有操作都只在函数体内有效(除对指针的操作外),那么今天来学习一下指针作为函数参数。x 和 y 在这里可以理解为具体的房间,房间 x 的门牌号(地址)是 px,房间 y 的门牌号(地址)是 py。假设有变量 x = 10,则 * &x 的含义是,先获取变量 x 的地址,再获取地址中的内容。例:x = &i,x 为 i 的地址,*x 则为通过 i 的地址,获取 i 的内容。在存储时,内存被分为一块一块的。

2023-11-22 15:10:48 34

原创 学习C语言 试用C编写 简易版扫雷游戏

1、创建开始菜单2、实现switch case语句,进行游戏或退出游戏的选择3、选择 1 进行游戏,实现游戏的代码4、游戏部分创建两个二维数组,分别是mine和show数组。mine数组是有关炸弹的数组,有炸弹的位置是1,没有炸弹的位置是0;show数组是查找炸弹的数组,不知道的位置是‘’,查出来的位置的数字是周围的炸弹个数5、初始化这两个二维数组,mine数组初始化为‘0’,show数组初始化为‘6、打印棋盘,每次输入坐标后都打印一次棋盘,以便观察。

2023-10-30 14:43:59 85 1

原创 C语言 数组 的学习

在C语言中使用数组必须先进行定义,一维数组的定义方式如下:1 类型说明符 数组名 [常量表达式];其中类型说明符是任意一种基本数据类型或构造数据类型,它定义了全体数组成员的数据类型,可以发现要比我们定义N个元素要方便的多了,如果把一个元素看作一个点,那么一维数组就像一条线。数组名是用户定义的数组标识符,方括号中的常量表达式表示数据元素的个数,也称为数组的长度。需要注意的是,数组中的元素下标是从0开始计算的,例如:int a[100];

2023-10-26 14:53:28 35

原创 C语言分支循环语句的学习及体会

if语句的语法结构可以分为单分支、双分支和多分支,随着分支数的增加,对于内容的筛选也更加严格。

2023-10-23 10:55:09 180 1

原创 我又一次重新开始学习最基础的C语言

一、首先自我介绍一下,本人自小学四年级起,就开始学习电子技术,当时还是电子管时代,从直流单管机 开始,学到后来可以自己制作六灯交流收音机。一干就是几十年,最后临退休前几年,考取了电子类高级职称。可以算是圆满退下来。所以说现在有时间了,就想再学一下软件 编程方面的知识,比如学一学C语言。但是毕竟年纪大了,记忆力不能和年轻人比,对自己要求也不会太高,有时间就学一点。学习方法主要是跟着老师的视频课,再加上书本的学习,再有就是利用手头的几块开发板,多练习,多敲代码。二、开始学习:------- 后面再慢慢写。

2023-10-11 09:43:22 42

空空如也

空空如也

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

TA关注的人

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