1.调用函数更改整型时传值调用与传址调用的区别
传值调用
如下代码,我们在主函数创建了一个变量a,并给其赋值为5.然后我们通过传值调用函数test1,在函数内部将a的值改为10.并在过程中打印出a的值...传址调用
如下代码,我们在主函数创建了一个变量a,并给其赋值为5.还创建了一个整型指针pa记录下了变量a的地址.然后我们通过传址调用函数test2,在函数内部使用指针将a的值改为10.并在过程中打印出...如下代码,我们在主函数创建了两个变量a和b,并给其赋值为5和10.还创建了两个整型指针pa和pb分别记录下了变量a和b的地址.又创建了一个二级整型指针ppa用来记录指针pa的地址,然后我们通过传址调用函数...因此当我们想要在函数内修改指针的指向时,我们应该给函数传入二级指针.
3.调用函数更改数组和结构体成员
更改数组成员
如下代码,我们在主函数创建了一个5个成员的数组arr,并给其初始化为0.然后我们通过调用函数...,因此使用带头结点的链表就可以不使用二级指针操作链表.
2.在外部更改头指针的指向
原理:既然我们在函数内部给plist赋值不会影响到函数外的plist的指向,那么我们直接将更改指向这步操作放在函数外即可