
有四组对指针变量进行操作的于语句,以下判断是否正确?
(1)int*p,*q;q=p;inta,*p,*q;p=q=&a;(2)inta,*p,*q;q=&a;p=*q;inta=20,*p;*p=a;(3)inta=b=0...
(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;
为什么答案是除了(4)之外其它都不对? 展开
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;
为什么答案是除了(4)之外其它都不对? 展开
3个回答
展开全部
(1)int *p , *q ; q = p;
指针未初始化
(2) int a , *p , *q ; q = &a; p = *q;
//p = *q; p是指针而*q是a的值
(3) int a = 20, *p , *q = &a; *p = *q;
没见过这么写的*p = *q;
指针未初始化
(2) int a , *p , *q ; q = &a; p = *q;
//p = *q; p是指针而*q是a的值
(3) int a = 20, *p , *q = &a; *p = *q;
没见过这么写的*p = *q;
展开全部
指针定义时候必须初始化,而过令他给于某一值的地址,改制首先应该是确定的值,否则就会出错,比如p=&a时,a应该先赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我是新手,不一定对啊:
(1)整个里面都没有数据啊?指针怎么指啊?
(2)p=*q不对,指针是传地址,怎么把内容赋给地址了?
(3)同(2)把最后那句p前面的*去掉
(1)整个里面都没有数据啊?指针怎么指啊?
(2)p=*q不对,指针是传地址,怎么把内容赋给地址了?
(3)同(2)把最后那句p前面的*去掉
追问
(3)把p前面的*去掉,不就是把内容赋给地址了么?
追答
哦,不好意思,把q前面的*也去掉
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询