以下函数( )。fun(int *p1,int *p2){int *p;*p=*p1;*p1=*p2;*p2=*p;}
A. 能实现交换*p1和*p2的值
B. 指针变量p没有确定指向就使用,运行时出错
C. 能实现交换p1和p2的值
D. 能实现交换p1和p2的指向
查看答案
以下选项中,正确运用指针变量的程序段是()。
A. int *i=NULL;scanf("%d",&i);
B. float *f=NULL;*f=10.5;
C. char t="m", *c=&t;*c=&t;
D. long *L;L='\0';
若有说明:int *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( )。
A. *p=&a; scanf("%d",p);
B. p=&a; scanf("%d",p);
C. scanf("%d",p=&a);
D. scanf("%d",&a);
以下程序的输出结果是( )。void main( ){int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",p[i]);}
A. 52
B. 51
C. 53
D. 97
以下程序的输出结果是( )。void main( ){char a[10]={'1','2','3','4','5','6','7','8','9',0},*p;int i;i=8;p=a+i;printf("%s\n",p-3);}
A. 6
B. 6789
C. '6'
D. 789