鱼C论坛

 找回密码
 立即注册
查看: 1351|回复: 8

[已解决]c++指针问题

[复制链接]
发表于 2017-2-28 16:13:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么用&a当实参,指针*b当形参,&a传给*b后改指针值就可以改a的值啊,貌似不是只是把a的地址传给*b吗,改*b的内容能改a的值?
最佳答案
2017-2-28 17:18:30
*b形参是在定义的时候 这个时候意思是b是一个指针类型
实参是&a 就相当于 b = &a
因为这样实际b指针指向a的地址,*b就是a的值 ,你修改*b的时候就是就改了a的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-28 16:51:31 | 显示全部楼层
指针本身指向的就是地址吧,改指针的值应该就能把指针指向的地址的数据改变吧,我也是新人,纯属个人乱想哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-28 17:18:30 | 显示全部楼层    本楼为最佳答案   
*b形参是在定义的时候 这个时候意思是b是一个指针类型
实参是&a 就相当于 b = &a
因为这样实际b指针指向a的地址,*b就是a的值 ,你修改*b的时候就是就改了a的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-28 17:27:10 | 显示全部楼层
lumber2388779 发表于 2017-2-28 17:18
*b形参是在定义的时候 这个时候意思是b是一个指针类型
实参是&a 就相当于 b = &a
因为这样实际b指针指向a ...

貌似有点明白了,谢谢啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-28 17:28:19 | 显示全部楼层
kai759630 发表于 2017-2-28 16:51
指针本身指向的就是地址吧,改指针的值应该就能把指针指向的地址的数据改变吧,我也是新人,纯属个人乱想哈 ...

嘿嘿,我这一块之前一直是迷迷糊糊状态,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-28 17:31:12 | 显示全部楼层
sxr2912719 发表于 2017-2-28 17:27
貌似有点明白了,谢谢啊

还不明白可以问我,指针这块要认真学,很重要的
实际应用很多会用到,你可以尝试画图理解下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-28 20:04:39 | 显示全部楼层
lumber2388779 发表于 2017-2-28 17:31
还不明白可以问我,指针这块要认真学,很重要的
实际应用很多会用到,你可以尝试画图理解下

好的,非常感谢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-8 22:04:19 | 显示全部楼层
通过地址可以找到a存放的位置,改变里面的值吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-12 14:09:53 | 显示全部楼层
#include "stdafx.h"
#include "stdio.h"
int main()

{
        int a = 3;
        int * p;
        p = &a;//指向a的地址
       *p = 5;//改变a的值
        printf_s("%d", a);//a为5
     return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-28 00:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表