C++定义一个指针指向一个变量,输出指针的值,及变量的地址,通过指针修改变量的值

 我来答
不懂多来问问
2013-04-28 · TA获得超过2591个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:429万
展开全部
int i=10; //定义一个整型变量i值为10
int *p=&i; //定义一个整型指针变量p并指向变量i,注意只有类型相同的才可以指。
cout<<*p<<endl; //输出p指向的变量i的值,加*号就表示输出的是指针指向变量的值。
cout<<p<<endl; //输出p指向变量i的地址,不加* 号代表的是p本身的值。
*p=20; //因为加了* 号代表的是p指向变量的值,所以可能通过这样修改变量i的数据。
//此时i的值就通过指针p修改为20
FanyongYin
2013-04-28 · TA获得超过1054个赞
知道小有建树答主
回答量:1298
采纳率:100%
帮助的人:1014万
展开全部
int x = 10, *p = &x;
cout << "p = " << p << endl;
cout << "&x = " << &x << endl;
cout << "x = " << x << endl;

*p = 100;

cout << "x = " << x << endl;
更多追问追答
追问
能讲解一下吗,谢谢
追答
这个还要讲解阿,就是按照你的要求执行了最简到的普通变量定义并初始化,指针变量定义并初始化,打印输出指针值、变量地址、变量值、利用指针修改变量内容、再打印一次变量值做对比
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
berry_119
2013-04-28 · 超过19用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:54.4万
展开全部
int main()
{
int *p;
int a=0;
p=&a;
*p=5;
}
搞定。。。
你可以通过printf("%d",a);
来检查。
望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无名可叫了啊
2013-04-28 · TA获得超过100个赞
知道答主
回答量:109
采纳率:0%
帮助的人:73.8万
展开全部
#include<iostream>
#include<stdlib.h>
using namespace std;
void main()
{
int i;
i=100;
int *j=&i;
cout<<"指针值:"<<j<<"变量地址:"<<&i<<endl;
*j=200;
cout<<i<<endl;

system("pause");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式