嵌入式学习第十五天(Day15)

函数,常量在文本区。

函数内定义字符串返回值为空。返回后值消失了。               可以,操作指针可以访问地址。

存放在堆区空间。

栈区 自高到底地址,堆区相反。

用的话,需要sizeof(dst)-1;

对堆区的使用。

     p = "hello world" 也可以,只是字符串常量,在数据区存放。原p会在堆区找不到空间,造成内存泄漏。

例题,返回值为*******空******上述为值传递          ====地址传递

传指针变量的地址,可以修改p的值。7.27 13.55分视频讲解。

值传递,和地址传递。地址传递a,改变a的值,地址传递*p,传递**P,就是p的地址。

分散空间的数据如何找到,通过链表来存储下一个数据的地址,可以找到当前元素。

链表和数组的区别:

有头链表(函数调用,固定)和无头链表。

遍历两种形式

主函数 创建链表和打印。

实现创建链表的代码,定义一个空结点,将结构体的地址赋给空节点,判断是否创建成功,并将头节点的pnext 赋为空。创建完毕。

插入一个节点,头插法,第二个参数为插入的数据。

打印插入数据的结果。

对链表的申明文件,注意:typedef为重定义的意思,将struct node(node自定义名字)改为LinkNode(自定义名字)。对上述的结构体调用取地址用一个单词方便,哈哈。下边是外部文件申明。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值