- 博客(4)
- 收藏
- 关注
原创 C语言字符串倒置plus
一个字符指针left,并且指向arr,即字符数组的首地址,用strlen求出arr数组的长度,然而我们的len变量为arr长度-1,这是因为我们要通过首元素地址来找到最后一个元素的地址,只需要向后移动arr长度-1次,即可指向最后一个元素.reverse函数内部,首元素地址为left,最后一个元素地址为right,不断的交换两端元素,直至left>=right,最终即可完成对abc def的倒置。整体倒置我们已经了解,下面来看每个单词的倒置。输入:abc def 得到输出结果:fed cba。
2025-03-15 19:59:42
568
原创 C语言顺序表基本操作(保姆式教学)
首先是头文件的说明,第一个头文件包括标准输入输出,第二个包括malloc函数,用来为指针开辟一块内存空间.MAXSIZE用来存储数据。初始化,也就是构建一个空表.让L->length为0。定义结构体,包含一个数组和一个length变量。ps:代码并不多, 只是注释比较详细,便于大家更好地理解。主函数进行一些我们在之前定义的函数。在指定位置插入,需要移动元素.删除第i个元素,也需要移动元素。两种查找方式 ,按值和按位置.打印函数,更加方便.
2024-10-28 20:01:20
345
原创 C语言解决约瑟夫环(PTA链表)
我们看到,最后一个人报数之后,又回到了第一个人开始报数,则可以使用循环链表,首先建立循环链表,把各个结点存入,最后一个结点再连接到头结点,再写一个函数用来使得某人出局,抽象到链表中也就是删除某个结点(出局的人),最后输入人数N和count(报数为count的人出局)。就是 N个人围成一个圈(想到循环),开始报数,报到一个指定的数p,则这个人出局,后延,比如本题的样例,第三个人报了3,则第四个人继续从1开始报数,一直循环下去,第七个人报完之后,再到第一个人,直到只剩下一个人,那么下一个出局的只剩下这个人。
2024-10-19 20:58:58
849
原创 C语言单链表基础操作
typedef可以理解为改名字,即给Node取了另一个名字“node”,之后结构体中包括了整型变量data,用来存储结点的“值”,又包含了 struct Node类型的指针域next,用来存放其后继结点的地址。//这里的指针指向关系不能互换 我们要表示的是把当前的p赋值给q q再后移。//q直接连接到p后面的结点 也就是q=q->next->next。//把p->next的NULL赋值给q->next 即把q作为尾结点。//p的next连接L的next 即作为第一个结点。//标志变为1 表示已经找到。
2024-10-16 17:57:06
671
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人