有以下程序
#include<stdio.h>
voidf(int*p);
main()
{inta[5]={1,2,3,4,5},*r=a;
f(r);printf(”%d\n”;*r);
}
voidf(int*p)
{p=p+3;printf(”%d,”,*p);}
#include<stdio.h>
voidf(int*p);
main()
{inta[5]={1,2,3,4,5},*r=a;
f(r);printf(”%d\n”;*r);
}
voidf(int*p)
{p=p+3;printf(”%d,”,*p);}
举一反三
- 以下程序的运行结果是______。 #include "stdio.h" main() {int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%d\n",m,n,*p,*q); }
- 下列程序的运行结果是( )。 #include int main() { int a[5]={1,2,3,4,5},*p,**pp; p=a; pp=&p; printf("%d ",*(p+3)); printf("%d",**pp); return 0; }
- 若有以下程序#includeintk=7;voidf(int**s){int*t=&k;*s=t;printf("%d,%d,%d,",k,*t,**s);}main(){inti=3,*p=&i,**r=&p;f(r);printf("%d,%d,%d",i,*p,**r);}则程序的输出结果是() A: 3,3,3,7,7,7 B: 3,7,7,7,7,7 C: 7,7,7,3,3,3 D: 7,7,7,3,7,7
- 有以下程序段,输出结果为()。 #include<stdio.h> main() {int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]=a; printf("%d ",*p); }
- 以下程序的运行结果是______。voidswap(int**r,int**s){int*t;t=*r;*r=*s;*s=t;}voidmain(){inta=1,b=2,*p,*q;p=&a;q=&b;swap(&p,&q);printf("%d,%d\n",*p,*q);}