以下程序的功能是交换两个指针变量所指向的变量的值。请填空。main(){int i1=1,i2=2,*p1,*p2,i;( );p2=&i2;i=*p1;( );*p2=i;printf("i1=%d,i2=%d\n",i1,i2);}
查看答案
定义int a[]={1,2,3,4,5,6}, *p=a;表达式(*++p)++的值是( )。
以下程序的执行结果是( )。#include main(){ int a[]={1,2,3,4,5,6};int *p;int i;p=a;*(p+3)+=2;printf("n1=%d,n2=%d\n", *p,*(p+3));}
以下程序的执行结果是( )。#include main(){ int **p,*q,i=10;q=&i;p=&q;printf("%d\n",**p);}
以下程序的执行结果是( )。#include main(){ int i,j;int *p,*q;i=2;j=10;p=&i;q=&j;*p=10;*q=2;printf("i=%d,j=%d\n",i,j);}