有如下语句int a=10,b=20, *p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是 。
A. *p1=*p2;
B. p1=p2;
C. p1=*p2;
D. *p2=*p1;
已有变量定义和函数调用语句int a=25;print_value(&a);下面函数输出的正确结果是 。void print_value(int *x){ printf("%d\n",++*x); }
A. 23
B. 24
C. 25
D. 26
#includevoid fun(int x,int y,int *z){ *z=x-y; }void main(){ int a,b,c;fun(11,5,&a);fun(8,a,&b);fun(a,b,&c);printf("%d,%d,%d",a,b,c);}程序执行后的输出结果是()。
A. 2,4,6
B. 2,6,4
C. 6,2,4
D. 6,4,2
有以下程序:#includemain(){int array[]={1,2,3,4,5,6,7};int i, j, *pointer1, *pointer2;pointer1=&array[1];pointer2=&array[5];i=*pointer1 * *pointer2;j=*(pointer1+2)+*(pointer2+1);printf("%d,%d\n",i,j); }程序执行后的输出结果是()。
A. 5,9
B. 9,5
C. 12,11
D. 11,12