若已定义int a;下面对(1)(2)两个语句的正确解释是 。(1)int *p=&a; (2)*p=a;
A. 语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B. (1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p
C. (1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给指针变量p
D. (1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给*p
有如下语句int a=10,b=20, *p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是 。
A. *p1=*p2;
B. p1=p2;
C. p1=*p2;
D. *p2=*p1;
#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