已有定义int a=2,*p,*q;且p,q均已指向变量a,下面不可以正确赋值的语句是()
A: a=*p*(*q)
B: p=a
C: p=(*p)*(*q)
D: a=*p+*q
A: a=*p*(*q)
B: p=a
C: p=(*p)*(*q)
D: a=*p+*q
举一反三
- 已有定义int m=3,int *p,*q; 且p和q均已指向变量m,下面不能正确执行的赋值语句时( )。 A: m=*p+*q; B: q=m; C: p=q; D: m=*p*(*q)
- 有四组对指针变量进行操作的语句,以下判断正确的选项是( )。 (1)int *p,*q;q=p; int a,*p,*q;p=q=&a; (2)int a,*p,*q;q=&a;p=*q; int a=20,*p;*p=a; (3)int a=b=0,*p;p=&a;b=*p; int a=20,*p,*q=&a;*p=*q; (4)int a=20,*p,*q=&a;p=q; int p,*q;q=&p;
- 若有定义:int a=2,*p=&a,*q=p;则以下非法的赋值语句是()。 A: p=q; B: *p=*q; C: a=*q; D: q=a;
- 有变量定义及语句“inta=3,b=5,*p,*q;p=&a;q=&b;”,若要让p也指向b,则可以实现的赋值语句是()。 A: *p=*q; B: p=q; C: p=*q; D: *p=q;
- 有以下定义语句int k=2,*p,*q; q=&k;那么给p赋值为q所指向的地址的语句为p=q;。