c++基础问题
如果i是int型变量,p和q是指向i的指针,下列哪个赋值是合法的?(1)p=i;(2)p=&q;(3)p=*q;(4)*p+&i;(5)*p=q;(6)&p=q;(7)p...
如果i是int型变量,p和q是指向i的指针,下列哪个赋值是合法的?
(1) p = i; (2) p = &q; (3) p = *q; (4) *p + &i;
(5) *p = q; (6) &p = q; (7) p = q; (8) *p = *q; 展开
(1) p = i; (2) p = &q; (3) p = *q; (4) *p + &i;
(5) *p = q; (6) &p = q; (7) p = q; (8) *p = *q; 展开
4个回答
展开全部
4的表达式是对的,但不是赋值,与题目不符。如果是*p=&i,则是错的。
7是合法的且是赋值。
8是合法的且是赋值。
其它都是错的。
应该选7、8。
赋值要求两边数据类型和指针类型都相同。
1,左边是int*,右边是int,错。
2,左边是int*,右边是int**,(即左边是一级整型指针,右边是二级整型指针),错。
3,左边是int*,右边是int,错。
5,左边是int,右边是int*,错。
6,左边是int**,右边是int*,错。
7,左右两边都是int*,对。
8,左右两边都是int,对。
7是合法的且是赋值。
8是合法的且是赋值。
其它都是错的。
应该选7、8。
赋值要求两边数据类型和指针类型都相同。
1,左边是int*,右边是int,错。
2,左边是int*,右边是int**,(即左边是一级整型指针,右边是二级整型指针),错。
3,左边是int*,右边是int,错。
5,左边是int,右边是int*,错。
6,左边是int**,右边是int*,错。
7,左右两边都是int*,对。
8,左右两边都是int,对。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(7)(8)肯定是合法的啊,两者的类型相同啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该第(5)个是合法的,不过没有什么意义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询