C++定义一个指针指向一个变量,输出指针的值,及变量的地址,通过指针修改变量的值
4个回答
展开全部
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
int *p=&i; //定义一个整型指针变量p并指向变量i,注意只有类型相同的才可以指。
cout<<*p<<endl; //输出p指向的变量i的值,加*号就表示输出的是指针指向变量的值。
cout<<p<<endl; //输出p指向变量i的地址,不加* 号代表的是p本身的值。
*p=20; //因为加了* 号代表的是p指向变量的值,所以可能通过这样修改变量i的数据。
//此时i的值就通过指针p修改为20
展开全部
int x = 10, *p = &x;
cout << "p = " << p << endl;
cout << "&x = " << &x << endl;
cout << "x = " << x << endl;
*p = 100;
cout << "x = " << x << endl;
cout << "p = " << p << endl;
cout << "&x = " << &x << endl;
cout << "x = " << x << endl;
*p = 100;
cout << "x = " << x << endl;
更多追问追答
追问
能讲解一下吗,谢谢
追答
这个还要讲解阿,就是按照你的要求执行了最简到的普通变量定义并初始化,指针变量定义并初始化,打印输出指针值、变量地址、变量值、利用指针修改变量内容、再打印一次变量值做对比
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int main()
{
int *p;
int a=0;
p=&a;
*p=5;
}
搞定。。。
你可以通过printf("%d",a);
来检查。
望采纳
{
int *p;
int a=0;
p=&a;
*p=5;
}
搞定。。。
你可以通过printf("%d",a);
来检查。
望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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");
}
#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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询