设有语句:int k=1, *p1=&k, *p2=&k;,以下不能正确执行的赋值语句是( )
A: p1=k;
B: p1=p2;
C: *p1=*p2;
D: k=*p1+*p2;
A: p1=k;
B: p1=p2;
C: *p1=*p2;
D: k=*p1+*p2;
举一反三
- #include "stdio.h" main( ) { int a,b,*p1,*p2,*p; a=1;b=2; p1=&a; p2=&b; if(a
- 对于声明 int a=1*p,*p1=&a,*p2=&a; 下列表达式错误的是( )。 A: a=*p1+*p2 B: p=p1 C: p=p1+p2 D: a=p1-p2
- 已有定义intk=2;int*p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是() A: k=*p1+*p2 B: p2=k C: p1=p2 D: k=*p1*(*p2)
- 已有定义intk=2;int*p1,*p2;且p1和p2均已指向变量k,下面不能正确执行的赋值语句是______。 A: k=*p1+*p2; B: p2=p1+1; C: p1=k; D: k=*p1*(*p2);
- 已定义:int k=2;int *p1,*p2;且p1和p2均已有指向的变量,下面不能正确赋值的语句是 A: k=*p1+*p2; B: p2=k; C: p1=p2; D: k=*p1*(*p2);