有语句“int a=10,b=20,*p1,*p2; p1=&a; p2=&b; ”,若要让p1也指向b,可选用的赋值语
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/16 05:09:58
有语句“int a=10,b=20,*p1,*p2; p1=&a; p2=&b; ”,若要让p1也指向b,可选用的赋值语句是( ).
A、*p1=*p2 B、p1=p2 C、p1=*p2 D、*p1=p2
A、*p1=*p2 B、p1=p2 C、p1=*p2 D、*p1=p2
答案为B,题目要求是p1也指向b,也即p1同样有p1=&b的效果,则只需对指针p1赋值为p2即可.A的效果是:p1所指向的地址的内容变为p2所指向的地址内容,效果如同a=b;C的效果是将p1指向p2所指向的值所代表的地址,效果如同a=*(int*)(b);D的效果是将p1所指向地址内容改为p2,效果如同,a=&
有语句“int a=10,b=20,*p1,*p2; p1=&a; p2=&b; ”,若要让p1也指向b,可选用的赋值语
若有说明:int *p1,*p2,m=5,n: 以下均是正确 赋值语句的选项是( ) A p1=&m:p2=&p1: B
p1指向某个整型变量,要使指针p2也指向同一变量,哪一个语句是正确的 .A.p2=*&p1; B.p2=**p1; C.
12、若定义 int a,b,*p1=&a,*p2=&b; 使p2指向a的赋值语句是(___A____).C A) *p
int a,b,*p1*p2; 请问 p1=&a和*p1=a有什么区别?
int a=10,b=20,*p1,*p2; p1=&a; p2=&b; p1=p2; printf("%d,%d",*
执行语句int a=5,b=10,c; int *p1=&a,*p2=&b; 后,下面不正确的赋值语句是
下面一段代码:int a=1,b=2,t; int *p1,*p2; p1=&a;p2=&b; t=*p1;*p1=*p
设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是 A k=*p1+*p2 B
已有定义int a=5;int *p1 *p2且p1和p2均已指向变量a,下面不能正确赋值的是: A :a=*p1+*p
p1=p2; \\p1 的指针指向 p2,意味着p2值改变,p1值也改变
int a=2,b=3,*p1=&a,*p2=&b; *p1=*p2; *p2=a; 为什么*p2=a;语句没有将a的值