自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言结构体

int age;int score;其中,表示结构体类型,花括号里的声明的变量表示结构体成员,且结构体定义必须用一个分号来结束。在这里创建一个struct Student s = {“张三”,20,“男”,”13212345678”,90};

2023-11-20 18:51:05 58 1

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

C语言中,字符串通过字符数组实现的,所有字符串均以空字符(‘\0’)收尾,字符串的值表示首字符的地址,所以,字符串就是指针,指向首字符的指针。以上三个strcpy、strcat和strcmp函数是长度不受限制的字符串库函数,以下三个strncpy、strncat和strncmp函数是长度受限制的字符串函数。功能是比较两个字符串,第一个字符串大于第二个字符串,则返回大于0的数字;由一串字符组成,字符可以是字母、数字或者+、-、*、/ 和 # 之类的各种特殊字符,C语言中,字符串常量被写在一对双引号中,例如。

2023-10-24 15:18:12 92

原创 C语言位操作符

位运算符包含。以下所有示例均在32位机器中执行的。

2023-10-23 20:53:51 62 1

原创 C语言数据存储——浮点型篇

IEEE 754规定,在计算机内部保存M时,默认这个数的第一位总是1,因此可以被舍去,只保存后面的xxxxxx部分。浮点数的指数E等于1-127(或者1-1023)即为真实值,有效数字M不再加上第一位的1,而是还原为0.xxxxxx的小数。对于64位的浮点数(双精度浮点数,即double型),最高的1位是符号位S,接着的11位是指数位,剩下的52位为有效数字M(如图2)。对于32位的浮点数(单精度浮点数,即float型),最高的1位是符号位S,接着的8位是指数位,剩下的23位为有效数字M(如图1)。

2023-10-14 19:22:54 72 1

原创 C语言数据存储——整型篇

char(unsigned char 和 signed char),char指的是signed char。(1)在计算机系统中,整数数值一律用补码来表示和存储。大小端(大端字节序/小端字节序),补码在内存中具体是大端字节序存储还是小端字节序存储,取决于编译器。),此外,补码与原码相互转换,其运算过程是相同的(见图1),不需要额外的硬件电路。图2 0x11223344分别以大端字节序存储和小端字节序存储情况。(2)设计程序判断当前机器是大端字节序还是小端字节序(见图3)内存中整数以补码的形式存储的。

2023-10-14 18:11:25 34 1

原创 C语言整型提升

表达式的整型运算在CPU相应运算器件内执行,CPU内整型运算器的操作数的字节长度一般就是int的字节长度,在CPU执行时实际上要先转换为CPU整型操作数的标准长度。所以,当表达式中各种长度可能小于int长度的整型值,都必须先转换为int或unsigned int,然后再送去CPU中执行运算。为了获得这个精度,表达式中的字符和短整型操作数在使用之前(在进行算术运算之前)被转换为普通整型(int型),这种转换成为。11111111 11111111 11111111 11111111 - 补码。

2023-10-14 14:52:35 70 1

原创 C语言模拟龟兔赛跑

按特定的比赛规则进行龟兔赛跑!

2023-10-12 22:35:48 270

原创 模拟扑克牌洗牌发牌——续一

前面模拟了扑克牌洗牌发牌的程序,这一篇将解决更复杂一点的扑克牌问题。

2023-10-10 18:55:45 246 1

原创 函数指针应用二——数组升序或者降序

以数组arr[10] = {1,9,78,42,15,26,45,34,56,61}为例思想:一共进行10趟排序,第一趟排序:从第一个元素开始,比较相邻的两个元素值,若前一个元素值大于后一个元素值,则两个元素值交换,反之不处理,经过9次比较,排序后的数组为{1,9,42,15,26,45,34,56,61,78},第一趟可将最大的元素值放在数组最后一个元素中;

2023-10-09 16:36:30 594 1

原创 函数指针应用一——模拟计算器

上一篇简单介绍了函数指针,这篇将利用函数指针实现一个简单的计算器。

2023-10-09 15:05:33 112 1

原创 C语言函数指针

函数指针

2023-10-09 14:39:06 28 1

原创 C语言指针数组应用之一——模拟扑克牌洗牌和发牌

首先将数组deck清零,然后随机地产生一个行号row(0~~~3)和一个列号col(0~12),并将1(牌的顺序号)写入数组元素deck[row][col],以表示这是洗牌后的第1张扑克牌。在将牌的顺序号写入数组deck的过程中,可能会出现一张牌被选中两次的情况一即选中的deck[row][col]的值已为非0值。数组的一行对应一种花色,行0表示红桃(Hearts),行1表示方块(Diamonds),行2表示梅花(Clubs),行3表示黑桃(Spades)。大小是固定的,也能访问任意长度的字符串。

2023-10-08 21:09:29 790 1

原创 C语言指针数组和数组指针

结合,说明p是一个指针变量,指向的一个包含10个整型元素的数组,需要注意的是,[]的优先级高于,所以加上()保证p先和。将arr1、arr2、arr3的首元素地址存放在数组parr中,该数组就是整型指针数组。,这里的数组名表示的依然是整个数组,所以&数组名取出的是整个数组的地址。这里引入数组指针,可将这个数组地址存放在指针p中,p就是数组指针。, 这里的数组名表示整个数组,计算的是整个数组的大小。顾名思义,数组指针本质上是指针,是指向数组的指针。指针数组本质上是一个数组,是存放指针的数组。

2023-10-08 15:57:48 38 1

原创 C语言指针

上文每个存储单元是1byte,则2^ 32个二进制序列可管理2^ 32 byte = 2^ 22Kb = 2^12Mb = 4Gb内存空间,将这些内存单元进行编号(类似房间编号),这些编号成为内存单元地址(如图2)。对于32位的计算机,硬件有32根地址线,每根地址线可产生高电平或低电平(1和0),32根地址线产生。(1)在32位机器中,地址是32bit位组成,占用4个字节,因此指针变量的大小是4byte;(2)在64位机器中,地址是64bit位组成,占用8个字节,因此指针变量的大小是8byte。

2023-09-13 14:41:59 34 1

原创 C语言函数递归

刚开始学习函数递归脑袋比较蒙,网上找的视频资源一点点消化,看别人的代码,一行行调试(结合下文所画的栈区示意图才理解了程序运行原理),之后再自己写代码,才慢慢熟悉!上篇博客写过,每一次函数调用内存会分配新的栈,在解决递归问题时,我习惯画栈区,栈中的变量、入栈和出栈一目了然!n=1234>9,执行print(123),递归进栈;n=123>9,执行print(12) , 递归进栈;n=12>9,执行print(1), 递归进栈;n=1, n%10=1,打印1;n=12, n%10=2,打印2;

2023-09-12 19:04:21 37

原创 C语言函数

C语言学习笔记

2023-08-28 16:56:57 36 1

空空如也

空空如也

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

TA关注的人

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