若有定义int a = 5; 下面对①②两个语句的正确解释是( )① int *p = &a; ② *p = a;
A. 语句①和②中的*p含义相同,都表示给指针变量p赋值
B. ①和②语句的执行结果,都是把变量a的地址值赋值给指针变量p
C. ①在对p进行说明的同时进行初始化,使p指向a
D. ①在对p进行说明的同时进行初始化,使p指向a②将变量a的值赋值给*p
执行以下程序后,a的值为【①】,b的值为【②】。main( ) {int a,b,k=4,m=6,*p1=&k,*p2=&m;a = p1 == &m;b = (-*p1)/(*p2) + 7;printf(“a=%d\n”,a);printf(“b=%d\n”,b);}
A. -1
B. 1
C. 0
D. 4
E. 5
F. 6
G. 7