自定义博客皮肤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语言——结构体详解

一、结构体类型1.1结构体结构体是由不同类型的数据组合成一个整体,这些组合在一个整体中的数据是互相联系的,结构体中的数据成员可以是基本数据类型(如int、float、char等),也可以是其他结构体类型、指针类型等。1.1.1结构体声明声明只是表示结构体的类型,并不占内存的空间,只有结构体变量初始化或者进行改变的时候,才会占用内存空间。//声明一个结构休类型的一般形式如下:struct 结构体名{成员列表};//下面写一个例子,这个student就是一个结构体str

2024-01-20 20:38:44 947

原创 C语言——整数和浮点数在内存中的存储

首先我们看下面这段代码,可以发现数据在内存中存储的方式和我们书写的方式是相反的,这是为什么呢?因为这是我们电脑采用的存储方式是小端存储。在计算机系统中,我们是以字节为单位的,每个地址单元都对应着⼀个字节,⼀个字节为8 bit 位,但是在C语⾔中除了8 bit 的 char 之外,还有16 bit 的 short 型,32 bit 的 long 型(要看具体的编译器),另外,对于位数⼤于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度⼤于⼀个字节,那么必然存在着⼀个如何将多个字节安排的问题。

2024-01-13 14:21:06 835 1

原创 C语言——字符和字符串函数

在我们进行编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了 ⼀系列库函数,使用字符函数和字符串函数分别包含头文件 <ctype.h>和头文件<strling.h>。下面我就简单介绍一下常用的字符和字符串函数。(本篇文章参考一、字符函数C 语言中有一系列的函数是专门做分类的,简单来说就是判断这个字符是属于什么类型的,而使用这些函数都需要包含一个下面我们就简单介绍一下这些函数(可点击直接跳跃查看具体介绍)函数所给参数若符合下列的条件,返回真iscntrl。

2023-12-18 20:32:39 1325

原创 C语言[重点]——带你搞懂指针(详解下)

指针与函数的关系和上面指针与数组的关系基本是一致的,所以函数指针本质上是指针,表示的是该指针所指向的地址是一个函数,声明是int (*p)(int x,int y),这里的fun是函数指针变量名,int是是p指针指向的函数的返回类型,这里的(int x,int y)表示指针指向的函数的参数类型与个数。在这段程序中,我们可以看到a,p1,p2,p3这四个变量之间的关系,p1指向a,p2指向p1,p3指向p2,通过指针的指针,我们不仅可以访问它指向的指针,还可以访问它指向的指针所指向的数据。

2023-11-28 21:19:50 130

原创 C语言[重点]——带你搞懂指针(详解上)

在了解指针之前,我们首先要知道什么是内存。内存是计算机硬件,是用来存放数据的硬件。计算机将内存划分为一个个小的内存单元,同时对其编号,这样就能有效管理内存。在空间划分实践中,一个内存单元的大小为为一个字节,每个内存单元都有编号叫做内存编号,内存编号就是计算机中每个内存单元的地址,而存放这些地址的变量在C语言中就被称为指针。指针就是指向内存地址,指针变量就是用来存放内存地址的变量,地址唯一标识一块内存空间。指针和其他变量或常量一样,在使用指针存储其他变量地址之前,必须要对其进行声明。

2023-11-26 19:31:54 183 3

原创 C语言——冒泡排序

我们以1到9这九个数字随机排列为例,每次比较相邻的两个数字,那么第一次排序完成后,最后一个数字一定是最大的,也就是数字9;第二次排序则只需要比较前八个数字,排序完成后倒数第二个数字为8,以此类推,每次排序之后的最后一个数字一定是所比较的数字中的最大数,就这样一次次的比较,最后就会得到一个从小到大的数列。2、比较下一个数字,对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,每次比较的数字是数组下标+1的数字,这步做完后,最后的元素一定是这些数字里面的最大值。1、首先比较相邻的两个元素。

2023-11-16 12:48:48 2661 1

原创 C语言——扫雷游戏实现(超详解)

扫雷游戏想必大家应该都玩过吧,这个游戏的目标呢就是在一个 9x9 的棋盘上找出所有没有地雷的格子,而不踩到地雷。当然这个9×9只是一个初级玩法,棋盘大小和雷的数量是可以随便设置的,有那种电脑满屏的模式,但是我没去尝试过,一般玩的都是初级9×9的模式,而本篇文章也主要说的是9×9扫雷游戏的实现。扫雷游戏网页版 - Minesweeper。

2023-11-08 15:58:19 3863 6

原创 C语言——分支和循环语句

表达式2的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表达式3 ,调整循环变量,然后再去 表达式2的地⽅执⾏判断,表达式2的结果是否为0,决定循环是否继续。若表达式的值不为0,则执行循环语句,语句执行完再继续判断,判断结果决定是否执行下一次循环语句,所以while语句的条件表达式的执行次数总是比循环体的执行次数多一次。输入一个成绩,判断该成绩所处的层次,0-59输出不及格,60-69输出及格,70-79输出中,80-89输出良,90-100输出优。表达式起判断作用,若表达式为真,执行语句1;

2023-10-23 22:04:43 117

原创 C语言运算——求最大公约数与最小公倍数

每组输入包含两个正整数n和m。对于每组输入,输出一个正整数,为n和m的最大公约数与最小公倍数之和。首先确定两个数的大小。若a == b,则a或b它们本身就是自己的最大公约数;如果a!= b,以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数循环相减并进行比较,直到所得的减数和差相等为止,循环结束。大数除以小数取余数(相当于模运算),直到余数为零时(也即模运算为零时)的除数(也即模数)就是最大公约数。

2023-10-21 16:17:46 429 3

原创 C语言基本类型题——for循环和除余运算

我们首先要看每一行的字符如何输出的,由输出描述可得,第一行打印两个空格加一个字符,第二行打印一个空格加三个字符,第三行无空格打印五个字符,则空格的规律为(中间行数-此行数=3-i),字符规律为(2i-1),下三角与上三角相反,空格的规律为(此行数=空格数),字符规律为2*(中间行-本行)-1,由此,可知代码。输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符。左操作数为被除数,右操作数为除数,二者求得的余数即为求余运算的结果,其中余数的符号与被除数相同。,此处的4表示最小字段宽度。

2023-10-16 13:09:11 378

空空如也

空空如也

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

TA关注的人

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