- 博客(16)
- 收藏
- 关注
原创 C语言:指针详解
指针是一个变量,其值为另一个变量的内存地址。换句话说,指针“指向”另一个变量的存储位置。指针的类型决定了它所指向的变量类型。通过指针,我们可以直接访问和操作内存中的数据,这使得指针在C语言中具有非常强大的功能。指针数组 首先 他是数组是存放指针的数组数组指针 就是指针指向数组的指针存放数组的地址特性函数指针(Function Pointer)指针函数(Pointer Function)声明格式返回值类型 (*变量名)(形式参数列表)指针类型 函数名(形参列表)用途。
2025-02-14 11:20:12
1359
原创 C语言:猜拳游戏-循环分支
1、游戏菜单2、选择对手2.1、对手序号2.2对手姓名2.3对手出拳的序号2.4、对手出拳的名称3、玩家出拳3.1、玩家出拳的序号3.2、玩家出拳的名称4、对手出拳4.1、用rand 限制出拳的序号5、双方比较。
2025-01-15 15:37:28
543
原创 C语言:-三子棋游戏代码:分支-循环-数组-函数集合
3.3.2、判断玩家要下的位置是否由棋子。3.4.1、用随机数 让电脑随机生成坐标。3.3.1、限制玩家要下的坐标位置。3.1、初始化棋盘函数,使数组元素都为空格。3.2、打印棋盘 棋盘的大概样子。3.5、判断玩家和电脑谁赢了。2、菜单之后进入游戏的操作。3、写函数 实现游戏。
2025-01-15 15:11:00
1375
原创 c语言:数组详解二
但在输入时,相邻两个字符串之间要用空格分隔,系统将自动的在字符串最后加结束符"\0"。① 执行这个函数时,自左到右逐个比较对应字符的ASCII的值,直到发现了不同字符或字符串结束符‘\0’为止。注意:采用scanf()进行字符串输入时,要求字符串不能存在空格 否则字符串遇到空格会约束。① 字符数组1(字符串1) 的长度必须足够大,以便于能容纳被连接的字符串。③ 经过对比,我们发现,在字符串的输入中,fgets()更便捷;③ 字符串1与字符串2可以是字符数组名,也可以是字符串常量。去掉字符串中指定的字符。
2025-01-14 15:03:24
989
原创 # c语言:数组详解一
数组是相同类型,有序数据的集合。一定要指定空间的大小类型说明符 数组名 {数组容量 }说明:数组的类型说明符由数组中的元素来决定,也就是元素是什么类型,数组就是什么类型。数组名也是标识符(变量名),我们所说的数组名,可以理解为数据类型是数组的变量名。命名规则与变量一样数组容量也可以叫做元素个数或常量表达式,表达式必须为常量,可以包含常量和符号常量,但不能是变量符号常量 宏定义#defineint arr[5];5//常量表达式类型:代表了数组中元素的类型。
2025-01-14 11:15:34
1277
原创 c语言:分支结构
若表达式的值为1,则执行语句1,否则执行语句2.不管条件成不成立都要执行一个语句,其次需要注意的是,语句1和语句2都可以是复合语句。条件判断的结构是逻辑值(布尔类型的,也就是说分支语句的条件可以使用关系表达式和逻辑表达式),在程序中使用真(1)和假(0)表示。②:若表达式的值与某个常量表达式的值相等时,执行次case后的语句,若没有相等的值时执行default后的值。单语句可有可无{}.若表达式的值为(true),则执行表达式后的语句,执行完该语句后继续执行 if 语句后的语句。
2024-12-09 20:25:10
1186
原创 c语言:语句及输入输出详解
(3)若在%号后有⼀个 * 和⼀个数字,表⽰跳过它指定的列数,如: scanf("%2d%*3d%3d",&a,&b);由若干个地址组成的,可与i是变量的地址或者字符串的首地址,&取地址运算符,用于去除变量的地址 与格式输出一样吗,在格式控制中用于说明输入数据格式的格式说明符总是以%开头,后面总跟具体的格式。%g 或者%G形式:根据数值的大小,自动选择%f或者%e中宽度比较短的一种形式,不输出无意义的0。在输出实型数据时,格式说明符中的m表示整个数据所占的列宽,n表示小数点后面所占的位数。
2024-12-04 22:55:47
894
原创 c语言:运算符(详解)
运算时 参加运算的两个数据 类型不同不能计算,首先将其类型转换成一致再运算,转换规则是:将优先级低的类型转换到优先级高的类型-------自动类型转换 ,直接转换。:非(逻辑非)单目运算符,并且只能放在操作数的左侧位置;表示再使用该运算符对象之后,让自身+1或-1,也就是先使用它的值再+1或-1 先赋值,再计算。&&:(逻辑与)双目运算符,当左右两侧的数据都为真时,最终的结果才为真,(任意一个假 即为假)②:有些运算符的结合方向是==自右向左== ,即:运算对象先与右边的运算符结合,如 :i++
2024-12-04 00:08:23
1300
原创 变量及数据类型(二)
由此可见,在内存中字符数据的存储形式与整型数据类似,这就使得字符型数据和整型数据之间可以通用。一个字符变量只能存放一个字符。c编译系统都规定以一个字节的存储空间来存放存放一个字符,因此,一个字符变量在内存中的大小是1字节(占一个字节)以便于存放与之相同类型的数据,在未对这些变量赋值前,这些变量中的值是随机的;将一个字符常量存入一个字符变量,实际上并不是把该字符本身存入内存单元中,而是将该字符对应的ASCII码存入内存单元。以字符形式输出时,编译系统将内存单元中的ASCII码转换成相应的字符,然后输出。
2024-12-02 20:47:38
1196
原创 c语言概述及数据类型(一)
用编译预处理的命令define(宏定义)#define 标识符 字符串标识符与字符串之间用空格隔开句末不用分号标识符的命名采用大写,多个单词,使用下划线分隔。如:MAX_VAL,MIN_VAL#defione PI 3.14 //定义了一个符号常量paiint main()//预处理后;在程序中只有符号常量。#define PRICE 30 /*定义符号常量PRICE*//*定义整型变量*/num = 10;/*给变量赋值*//*符号常量参加运算*/
2024-11-28 20:15:42
919
原创 Linux:用户与用户组及权限管理
④:用户组:把几个用户归在一起成为一个组,这样的组称为用户组,规定文件所属用户组的权限可以使该组所有成员拥有这些权限。-g: GID (也就是group)指定新用户组的标识(唯一编号,不指定的话系统会自动编号)Tab :对命令行中的命令进行补全,这里要注意,如果前缀在同级中有多个对应文件或者文件夹,-o:和-g同时使用,允许用户组新的GID和系统已有用户组的GID相同。①:普通用户: 安装系统时我们创建的用户,也可以由管理员来分配。注:权限名:r:可读、w:可写、x:可运行、:无权限。
2024-11-26 21:00:27
982
原创 Linux基础命令(常用命令)
我们就以这条来开始解释st:表示当前登录的用户@:这个没有具体意义,作为分隔符st-virtual-machine:这是主机名,也就是在安装Ubuntu的时候设置的名字~:表示当前登录用户的家目录$:表示普通用户。
2024-11-25 20:03:16
784
原创 VMware安装ubuntu教程(详细一)
官网下载网址:https://vmware.waltzsy.com/?bd_vid=7434283386208253378这是本次教程所下载的版本:VMware17.5.0(仅供参考):https://pan.baidu.com/s/1_sq8wvJ7T4Ib7buiLH7xNw?pwd=6666
2024-11-24 18:04:21
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人