- 博客(87)
- 收藏
- 关注

原创 Reworld游戏--《碰碰飞车》(上)
游戏的全局逻辑local ppcStart = WorkSpace.游戏内设置.碰碰车开始local LiveNumber = WorkSpace.游戏内设置.存活人数local ppcNum = WorkSpace.游戏内设置.碰碰车游戏人数local players = Players:GetAllPlayers()local text = script.Parentlocal ...
2020-02-23 14:57:06
229
原创 指针数组。
说明p是地址值,*p就是取这个地址上的元素的值。所以printf(“*p:%d”,*p);输出:823396336,1,823396336。int *p=c这句话的意义是:定义了一个类型为。*p=c,c是c[5]数组的首地址元素。int * 的数据类型、p=c;输出:p:-756683712。
2024-03-31 23:01:24
202
原创 引用的含义
已有定义"int a=5,&ra=a",则下叙述中,错误的说法是()。C.ra是a的地址值;D.执行“ra=10;”后变量a的值变为10。引用就是给变量的别名,比如在这个题当中,ra就是a的别名。A.ra是变量a的引用;&在=前面,是引用;&在=后面,是地址;
2024-03-30 22:18:02
148
原创 循环链表的用法
7.设 数 组 data[m] 作 为 循 环 队 列 SQ 的 存 储 空 间 ,front 为 队 头 指 针 ,rear 为 队 尾 指 针 ,则 执 行 出 队 操 作 后 其 头 指 针 front 值 为 ( )A.front=front+1 B.front=(front+1)%(m-1)C. front=(front-1)%m D. front=(front+1)%m
2024-03-19 21:34:27
254
原创 用递归算法删除不带头结点的单链表中值为x的值
原来是自己在函数中对参数做了引用,而c语言并不支持对函数参数的引用,要想改变实参的值可用指针做函数的参数,达到引用的相同效果。②: error C2143: 语法错误 : 缺少“)”(在“&”的前面)错误的行:void Del_x(LinkList *L,int x)Del_x(L->next,x);,L是一个指针,前面要加上。解决办法: 给这一行加上了指针和引用,大概是因为直接写成。L指向next,然后再括号起来加上一个&请按任意键继续. . .
2023-05-10 20:52:41
354
原创 对长度为n的顺序表L,编写一个时间复杂度为O(n),空间复杂度为O(1)的算法,该算法删除线性表中所有值为x的数据元素。
解法1:用k记录顺序表L中不等于x的元素个数(即需要保存的元素个数),扫描时将不等于x的元素移到下标k的位置,并更新k值。扫描结束后修改L的长度。解法2:用k记录顺序表L中等于x的元素个数,边扫描L边统计k,并将不等于x的元素前移k个位置。扫描结束后修改L的长度。
2023-03-26 17:15:54
581
原创 设置一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(1)。
O(1)的话得是那种可以提前确定的,比如某个算法只需要100个字节的内存,无论处理多大规模的数据。只要是个定值就行了,无论是100个字节还是100个G,不随数据规模的变化而变化,就是O(1)。这样处理的空间复杂度就变成了O(n),因为有n个元素就得申请n个空间。不能新建一个顺序表来接收这个顺序表。
2023-03-24 11:54:20
338
原创 warning C4047: “=”:“int”与“void *”的间接级别不同
这样写是错误的因为等号两边的数据类型不一样。warning C4047: “=”:“int”与“void *”的间接级别不同。
2023-01-01 21:48:57
951
原创 无符号数和有符号数
C++中的short(16位长)说其表示范围是:-32768~+32767,而unsigned short表示的范围则是:0~65535。反码:除符号位,原码其余位取反而得+0:00000000,-0:11111111 仍然有正0负0之分。4位的补码表示最小值是-8(1000),最大值是7(0111)。补码:在反码的基础上加1而得来对原码的两种0同时末位加1。在计算机中无符号数用原码表示,有符号数用补码表示。原码的表示范围:-127。+127,共256个数。
2022-12-18 19:09:50
172
原创 将编号为 0 和 1 的两个栈存放于一个数组空间 V[m]中,栈底分别处于数组的两端。当第0 号栈的栈顶指针 top[0]等于-1 时该栈为空;当第 1 号栈的栈顶指针 top[1]等于 m 时,该栈
将编号为 0 和 1 的两个栈存放于一个数组空间 V[m]中,栈底分别处于数组的两端。当第0 号栈的栈顶指针 top[0]等于-1 时该栈为空;当第 1 号栈的栈顶指针 top[1]等于 m 时,该栈为空。两个栈均从两端向中间增长(见下图)。试编写双栈初始化,判断栈空、栈满、进栈。和出栈等算法的函数。双栈数据结构的定义如下;产生的原因是结构体写的有问题。
2022-12-01 20:19:02
1934
原创 字符串与指针与数组的奇妙黏连
gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间。//一定要先将指针变量初始化。
2022-11-12 18:19:39
289
原创 int* p[10]和(int*) p[10]的区别
int* p[10]是一个有十个指针的数组,该指针指向整型数据;(int*) p[10]是一个指向有十个整型数据数组的指针。
2022-10-20 20:55:26
1878
原创 将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不占用其他的存储空间。表中允许有重复的数据。
【代码】将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不占用其他的存储空间。表中允许有重复的数据。
2022-10-19 17:16:01
482
1
原创 将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的存储空间。表中不允许有重复的数据。
因为LA是创造出来的链表,要是还释放掉,那创造出来干神么内。原因是用了多个getchar(),建议改成system(“pause”);scanf里面不用填“\n”,填了反而导致你必须输入一个数字敲一次回车。把delete、free都删了可以减少一大半的崩溃。
2022-10-11 21:41:21
295
原创 指针与引用的关系
这一行中,开辟新空间没有意义,p=p->next指向了一块未知的空间。这段代码存在的问题,输入了1 2 3之后输出3 3 3,问题在于Lnode。,可以清晰地看出来LinkList的数据类型是Node *以下两段代码,表示的意思是相同的,都是定义一种结构体,
2022-09-16 16:55:56
231
原创 break与continue的应用
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
2022-09-06 13:55:14
72
原创 水仙花数------pow函数用法,%用法
pow函数的用法是pow(double类型的数,int类型的数),而且要加头文件。描述:水仙花数是指一个三位数,它的每个位上的数字的三次幂之和等于它本身。
2022-09-05 23:22:43
667
原创 回车,换行,转义字符之间的关系
在机械英文打字机上,有一个部件叫“字车”,每打一个字符(原为单词,但是个人觉得这里应该是字符),“字车”就前进一格。当打满一行字符后,打字者就得推动“字车”到起始位置,这时打字机会有两个动作响应:一是“字车”被归位,二是滚筒上卷一行,以便开始输入下一行,这个推动“字车”的动作叫“回车”。在C中定义了一些字母前加 \ 来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,因为后面的字符,都不是它本来的ASCII字符意思了就称为转义字符,。“换行”是一种操作或者动作,不是字符。
2022-09-05 16:11:04
1299
原创 C语言------函数返回多个参数
问题:比如我要这么一个函数,入参有两个:a和b,出参有两个:计算是否成功succ、a除以b的结果result(b为0时非法,需要返回“计算失败”)这个例子中,succ,result通过传递指针的方式,授予了div函数改变外部变量的权利,间接实现了调用一个函数返回多个值。这个例子生动诠释了scanf函数内部封装的方式。
2022-09-04 22:14:50
582
原创 指针与引用的区别
可以通过解引用的方式来找到指针指向的内存,指针前加*代表解引用,找到指针指向的内存的数据。指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。a的地址为:005DF198。指针p为:005DF198。.........
2022-08-31 18:10:04
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人