C语言指针再谈
来源:互联网 发布:电子邮件软件哪个好 编辑:程序博客网 时间:2024/06/03 20:49
昨天使用链表时,想要获取某个节点的指针,而不是获取其下的数据内容,出现了很多问题,浪费了很多时间,在这里总结一下。
参数传值
c里面,参数不管类型是什么,它只会传值,所以,如果要想用一个已经声明的变量从一个函数中带出一些数据,必须退后一步输入参数,也就是说输入它的地址,如果是指针,也输入它的地址。
也就是说,函数开始时,会先划出一块和你的参数大小一样的内存空间,然后赋值它的值,函数里都是在复制后的那片新的内存上操作,不管怎么样,你输入的参数不会变的,等函数执行完后,自动会free那部分空间,所以piu~~,你是无法让参数将任何值带出去的。
但是,如果我们引入的参数是一个地址,我们也不需要这个地址变,因为我们就是想在这块儿地址上搞事情,然后我们对地址上存储的数据进行操作就好,因为就算是它只是将地址复制了一遍,但我自己的指针和函数创建的指针都是指向同一个地址的,我们可以很自然的对它存储的值进行操作。
一级指针
void Get(int *i){ *i = 1;}...int *i;Get(i);printf("%d",*i);
二级指针
void Get(int **p){ *p = head;}//head是一个数值变量的地址,这样可以将这个变量的地址给真正赋值给*i而带出去;int *i;Get(&i);//可以发现两个地址一样printf("%d,%d",head,i);
阅读全文
0 0
- C语言指针再谈
- C语言第十三回合:再谈指针
- C语言再学习 -- 数组和指针
- C语言再学习——指针
- C语言之指针再涉(二)
- 水滴石穿C语言之指针综合谈
- C语言之指针综合谈
- 水滴石穿C语言之指针综合谈
- C语言之指针综合谈
- C语言之指针综合谈
- C语言之指针综合谈
- 水滴石穿c语言之指针综合谈
- 水滴石穿C语言之指针综合谈
- 水滴石穿C语言之指针综合谈
- 水滴石穿C语言之指针综合谈
- 水滴石穿C语言之指针综合谈
- 【C语言】 函数指针小谈
- C语言中的指针
- java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/internal/Platform
- 字符串 最小表示法 O(n)算法 【模板】
- 读《IBM蓝色基因百年智慧》
- spring事务的隔离级别。如何避免脏读或者幻读
- just a test
- C语言指针再谈
- Windows下载安装docker详细步骤
- UDP入门学习I
- hpuoj【1188】Pесторан【思维】&&【水题】
- 对象类型的属性注入
- HTML图像
- IO设计模式:Reactor和Proactor对比
- 关于前端禁用父节点选中问题
- Singleton 泛型实例