- 博客(5)
- 收藏
- 关注
原创 OJ-----反转链表
因此我们可以设计三个指针 n1、n2、n3,让n1指向NULL,n2指向原链表的第一的节点,n2指向原链表的第二个节点 ,遍历原链表进行下述操作,当 n2为空时循环停止,返回n1的值即可。针对于这题我们可以新开辟一个链表,将原链表中的第一个节点取下做新链表的头,然后遍历原链表,将节点一个一个头插到新链表中,然后返回新链表的地址。思路1的方法我觉得比较普适,但这里我们可以发现题目对于新链表的要求比较特殊,那就是新链表的节点相对位置不变,只要求“这一题有很多思路,我觉得也可以加深对链表本质的理解。
2024-05-02 17:59:14 316 13
原创 动态内存管理的应用与细节讨论
但是在一些大型的项目中,如果不主动释放这些空间,就会导致。此函数可以将动态开辟的空间进行大小调整,根据实时的需要来动态的调整,避免空间浪费和空间不够的问题,第一个参数为指针ptr,这个指针指向待调整的空间的首地址,第二个参数size为你想要调整后的大小,即想将ptr指向空间调整为size字节大小,返回值为调整后空间的首地址,在扩容型调整时,会出现三种情况。其参数size即为需要申请的内存大小,单位为字节,返回值为void*的指针,若该空间申请成功则返回申请的空间的地址,申请失败则返回空指针NULL,
2024-05-02 17:58:14 789
原创 关于字符数组和常量字符串中 相关赋值与计算 中易被忽略的细节
arr=“abcd”这里是很常见的错误,错误原因: 字符数组定义后,arr指针已经指向堆栈中一个字节为9的空间,而“abcd”为一个常量字符串,由上述常量字符串内容可知常量字符串在内存中只会存储一份,此时arr指针已经指向自己的空间,不可能再指向常量字符串的空间,即指针出现指向混乱。我们常用的这种定义时的整体赋值 不是用到了‘=’吗,这里包含了一个知识点,在变量定义(或声明)中的初始化赋值中“=”不算赋值运算符。arr=“abcd”;如char arr[9]={‘a’,‘b’,‘c’,‘d’};
2024-04-12 19:20:28 376 7
原创 C语言switch语句进阶用法----范围型控制
这样就可以用switch语句编写一些对范围有要求的情况,既满足要求又可以保证不出现多个case对应一种计算方法的冗长代码,不仅简洁还提高了代码的可读性。
2023-10-23 20:51:06 2305 1
原创 初来乍到,多多关照哦
我觉得学编程不能急于求成,慢慢来,技术蕴含在一行一行的代码中,只有自己一行一行地敲,才能真正体会到编程语言的内核,才能和计算机真正的交流,才能写出更好的程序。初次接触编程时就被吸引住了,感觉很有意思很有趣,现在刚起步,万事开头难,但我还是比较有信心的!我姓胡,来着湖南,现大一学生,电子信息专业,努力学习C语言中,哈哈。平时也要上课,我计划每周花二十个小时左右在C语言上,打好基础。初来乍到,希望和各位小伙伴一起努力,一起进步!第一次写博客嘞,先介绍下我吧,
2023-10-12 11:45:49 273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人