int *p1;int x=971; p1=&x,printf("%d",*(p1++));

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 17:04:14
int *p1;int x=971; p1=&x,printf(

int *p1;int x=971; p1=&x,printf("%d",*(p1++));
int *p1;int x=971; p1=&x,printf("%d",*(p1++));

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的地址不一样

int *p1;int x=971; p1=&x,printf(%d,*(p1++)); int (*p1)( 看下面:void Swap(int *p1,int *p2) { int *p; p = p1; p1 = p2; p2 = p; } 指针的用法错在哪? C语言 int *p,*p1,*p2; int a=5,b=3; p1=&5; p2=&3; *p = *p1; // 这里为什么段错误 int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢 int *p1,*p2; 与 int *p1,p2 int *p1,*p2; p1=(int *)malloc(10); p2=p1+2; printf(p1=0x%x,p2=ox%x,p1,p2); 程序运行后结果p1=0x50求p2=? main() { int x=10; int *p1=&x,*p2; p2=p1; printf(%d ,*p2) }这里的 *P1=&x ; 是P1指向的内容为X的地址还是 *P1就是X的值 为10 swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp; } main() { int a,b; int *pointer_1,*pswap(int *p1,int *p2){int temp;temp=*p1;*p1=*p2;*p2=temp;}main(){ int a,b;int *pointer_1,*pointer_2;scanf(%d,%d,&a,&b);pointer_1=&a;pointer_2=&b;if(a #include void main( ) { int a=3,b=5; int *p,*q; void f1(int x,int y);void f2(int *x,int *y);p=&a; q=&b;f1(*p,*q) ;printf(a=%d ,b=%d ,a,b);f2(p,q);printf(a=%d ,b=%d ,a,b);}void f1(int x,int y) { int t;t=x; x=y; y=t;}void f2(int *x,int *y) { int 一道C语言题目,请高手帮个忙,急用!swap(int *p1,int *p2){ int p;p=*p1;*p1=*p2;*p2=p;}main(){ int a,b;int *pointer_1,*pointer_2;scanf(%d,%d,&a,&b);pointer_1=&a; pointer_2=&b;if(a 谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; }main() { int a,b; int *pointer_1,*pointer_2; scanf(%d,%d,&a,&b); pointer_1=&a;pointer_2=&b; if(a 请高手帮我分析一下下面的这个程序!..#include void swap(int *p1,int *p2){ int *p;p=p1;p1=p2;p2=p;}void main(){ int a,b;int *pointer_1,*pointer_2;scanf(%d,%d,&a,&b);pointer_1=&a; pointer_2=&b;if(a 求高手解释一下这段程序#include class Test {int x,y; public: Test(int i,int j=0) {x=i;y=j;} int get(int i,int j) {return i+j;} }; void main() {Test t1(2),t2(4,6); int (Test::*p)(int,int=10); p=Test::get; cout 下面语句错误的是(要详细分析的哦)A.int a=5;intx[a];B.const int a=5;int x[a];C.int n=5;int *p=new int[a];D.const int n=5;int *p=new int [a]; #include void swap(int b[]) { int *p,*p1,*p2; p1=&b[0] ;p2=&b[1]; p=p1; p1=p1+1; p2=pvoid main() { int a[]={5,9}; printf(%d,%d ,*a,*(a+1));swap(a);printf(%d,%d ,a[0],a[1]) }请问执行结果是多少? #include int inc(int a){ return(++a); }int multi(int*a,int*b,int*c){ return(*c=*a**b); }typedef int(FUNC1)(int in);typedef int(FUNC2) (int*,int*,int*);void show(FUNC2 fun,int arg1,int*arg2){FUNC1 p=&inc;int temp =p(arg1);fun(&temp,&arg1,arg2);printf( 合并排序 #includestdio.hvoid merge(int*a,int p,int q,int m){int t[20];int k[20];int n1=q-p+1;int n2=m-q;for(int i=0;i