若已定义:int a[9],*p=a; 并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( )。
查看答案
若有以下定义和语句: double r=99,*p=&r; *p=r; 则以下正确的叙述是( )。
A.以上两处的*p含义相同,都说明给指针变量p赋值
B.在"double r=99,*p=&r;"中,把r的地址赋值给了p所指的存储单元
C.语句"*p=r;"把变量r的值赋给指针变量p
D.语句"*p=r;"取变量r的值放回r中
若有语句:int a=4,*p=&a;,下面不能正确输出a的值的语句是( )。
A.printf("%d",a);
B.printf("%d",*p);
C.printf("%d",p);
D.printf("%d",*&a);
若有语句:int a=100,*p=&b; 下面均代表地址的一组选项是( )。
A.a, p, &*a
B.*&a, &a, *p
C.&a, p, &*p
D.*&p, *p, &a
设有语句:int k=1,*p1=&k,*p2=&k; 以下不能正确执行的赋值语句是( )。
A.p1=k;
B.p1=p2;
C.*p1=*p2;
D.k=*p1+*p2;