int *p1;int x=971; p1=&x,printf("%d",*(p1++));
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 21:01:14
int *p1;int x=971; p1=&x,printf("%d",*(p1++));
结果是971啊,p1在你输出之后值(此时p1是地址)加一,你可以
p1=&x,
cout<<p1<<endl;
cout<<*(p1++)<<endl;
cout<<p1<<endl;
两次输出的p1的地址不一样
再问: 第二次地址是p1+1的话,对应的值为什么还是971
再答: 他是先使用p1的地址,再使p1加一,跟++p不一样
再问: 不好意思,忘输了,如果再加一个p
再问: 再加一个printf(“%d”,*(p1++))结果还一样吗?971?
再答: 不一样啊,那个地址你没赋值,就是系统随机的一个值
再问: 呃,解决了。非常感谢您。
p1=&x,
cout<<p1<<endl;
cout<<*(p1++)<<endl;
cout<<p1<<endl;
两次输出的p1的地址不一样
再问: 第二次地址是p1+1的话,对应的值为什么还是971
再答: 他是先使用p1的地址,再使p1加一,跟++p不一样
再问: 不好意思,忘输了,如果再加一个p
再问: 再加一个printf(“%d”,*(p1++))结果还一样吗?971?
再答: 不一样啊,那个地址你没赋值,就是系统随机的一个值
再问: 呃,解决了。非常感谢您。
int *p1;int x=971; p1=&x,printf("%d",*(p1++));
int *p1,*p2; p1=(int *)malloc(10); p2=p1+2; printf("p1=0x%x,
main() { int x=10; int *p1=&x,*p2; p2=p1; printf("%d\n",*p2)
int m=1,n=2,*p1=&m,*p2=n; printf("%d%d%d%d“,*p1,*p2,*p1=*p1+
int *p1=malloc(4); int *p2=malloc(4); printf("p2-p1=%d\n",p2
int (*p1)(
int a=10,b=20,*p1,*p2; p1=&a; p2=&b; p1=p2; printf("%d,%d",*
swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp
看下面:void Swap(int *p1,int *p2) { int *p; p = p1; p1 = p2; p2
int a,b,*p1*p2; 请问 p1=&a和*p1=a有什么区别?
#include void swap(int b[]) { int *p,*p1,*p2; p1=&b[0] ;p2=&
int same_different() { if(strcmp(p1.x,p2.x) && strcmp(p1.y,p