- 博客(4)
- 收藏
- 关注
原创 嵌入式学习之C语言链表
这段代码实现了从头节点开始插入新节点,所以这样出来的链表中节点的顺序要注意一下:第一个插入的节点是尾节点。我们分析这段代码可以看到只有我们不输入0就可以不断创建新节点,而且把每个新malloc出来的新节点的next指向上一个malloc出来的节点,这里要注意每次malloc一个新节点一定要把其next指向NULL,因为我之前是在虚拟机里写得代码,会默认malloc后节点的next会指向NULL,这也导致我把代码拷贝到windows中的编译器中运行会出现错误。从某个节点前面插入一个新节点。
2023-07-16 00:27:42
226
3
原创 指针中: *p = *q 问题的理解
p=q则是使指针p指向q指向的目标,最终是p,q指向了同一个目标(这个目标就是q指向的目标)综上所诉,除q=NULL时不能取值外,正常情况下:*p=*q操作的是值,p=q操作的是指针本身。在q=NULL时,*p=*q是非法操作,p=q是合法操作(使p,q同时指向NULL)。若p和q是申明为类型兼容的指针变量,且都正确赋有合法值且不为NULL,那么*p=*q是把指针q指向的目标值赋给指针p指向的目标;以上就是我对这个问题的理解,欢迎各位大佬斧正交流学习!
2023-06-16 16:17:08
557
4
原创 嵌入式学习之语言C第五章--------指针(2)
定义:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针。如果输入1,程序就输出a,b中的大值,如果输入2,程序就输出a,b中的小值,如果输入3,程序就输出a,b的和。这个例子中我们可以用一级指针来存放指针变量的地址,但是使用有缺陷,无法获得最终地址的内容,所以这个时候我们就可以使用二级指针了,接下来看看这个例子。例:有a名学生,每名学生有b门成绩,要求用户输入序号,就能输出对应的成绩,用指针函数来实现。
2023-06-15 00:39:27
56
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人