- 博客(12)
- 收藏
- 关注
原创 自定义类型:联合和枚举
枚举顾名思义就是一一列举,它是c语言中的一种基本的数据类型,通常用于为程序中的一组相关的常量取名字,可以让数据更简洁,易读 ,以便程序的可读性和维护性。同结构体和联合体类似,枚举的关键字时 enum ,后面的枚举常量用大括号括起来,每一个枚举类型可以用一个标识符来表示,也可以为他们指定一个整数值,如果没有指定就默认从0开始语法定义格式为enum DayMon=1,Tues=2,Wed=3,Thur=4,Fri=5, //常量后面用小逗号Sat=6,Sun=7,//注意不要忘记这个;
2023-12-19 23:12:42
36
1
原创 字符串函数
str 为要分解的字符,delimiters 为分隔符字符(如果传入字符串,则传入的字符串中的每个字符均为分隔符)* 函数首次调用时,str指向要分解的字符串,之后再次调用要把str设为NULL*strtok 函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改* strtok函数的第一个参数部位不为NULL,函数将找到str中的第一个标记,strtok 函数将保存它在字符串中的位置。
2023-12-17 23:27:47
35
1
原创 指针数组和数组指针
通过代码运行的结果可以看出&arr和p的类型是完全一致的。指针数组的每个元素都是地址,又可以指向一块区域。(1)指针数组模拟实现二维数组。
2023-11-21 18:10:26
33
原创 assert 断言,const语句
可以看到,上述代码中的n是无法被改变的,但是n的本质是变量,只不过被const 修饰后,在语法上有了限制,直接在代码中对n修改就不符合语法规则,就报错。我们还应该在思考一下为什么呢,我用const 去修饰n就是为了他不会被改变,但是这样还是会有办法改变n,那么怎样可以让他无论如何都不会被改变呢?验证p是否为空指针,如果是的话,程序就会终止运行,并且给出报错信息提示,如果不是,程序就会继续进行。那我们联想到,前面开辟的小路就是从我变量的指针入手,那我要是直接const指针呢。二:assert 断言。
2023-11-21 00:00:50
22
原创 指针的运算
(指针之间也是可以比较大小的,其意义是比较内存中他们指向的位置的高低关系,但是也是只限制于两个相同类型的指针变量,不同类型的指针变量之间比较大小是没有意义的。p是第一 字符 ’a'的地址,i是\0的地址了。1:指针 + - 整数。所以相减就是3个元素。
2023-11-16 00:13:47
18
原创 扫雷游戏的实现
为了让游戏更具可伸展性,我们引入了 行ROWS和列 COLS,需要在game.h中定义,然后在test.c中加上#include"game.h"即可int i,j=0;for(i=0;i<rows;j<cols;
2023-10-15 18:31:04
44
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人