一道简单的C语言题

1.对于基类型相同的两个指针变量之间,不能进行的运算是A)<B)=C)+D)-答案是C2.sizeof(float)是()A)一种函数调用B)一个不合法的表示形式C)一个... 1.对于基类型相同的两个指针变量之间,不能进行的运算是
A) < B) = C) + D) - 答案是C

2.sizeof(float)是( )
A) 一种函数调用 B) 一个不合法的表示形式 C) 一个整型表达式 D) 一个浮点表达式 答案是C

请前辈解析一下!我看不懂。
为什么指针可是-,却不可以+呢?
展开
 我来答
L_o_o_n_i_e
2008-04-09 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5096万
展开全部
基类型相同的两个指针变量不能相加。一是相加没有意义,二是 数值 可能超界。 所以 C 语言规定 不能相加。一定要做相加可以:
int a,b;
int *pa,*pb;
long int x;
pa = &a; pb = &b;
x = (long) pa + (long) pb;

sizeof 是运算符,括号里的是操作数 (float),结果是多少个 BYTEs, 所以是整型 表达式。
bd_knowledge
2008-04-09 · TA获得超过156个赞
知道答主
回答量:244
采纳率:0%
帮助的人:177万
展开全部
第一题没明白什么意思..
第二题 sizeof(float) 是求float数据类型的位数,值是个整型数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虑而后能得
2008-04-09 · TA获得超过144个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:191万
展开全部
1
指针有大小,可比较A C 是一样的意思 可赋值B也对
只有c不对,
2 sizeof返回值为float占用的位数为32
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liaoiao88
2008-04-10 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:102万
展开全部
1.指针就像你家的门牌号,假如你家是132号,而有一家是134号,143-132就等于说可以求出你家和他家相隔是两家。而143+132这个就没有什么意义了。所以c语言中把这个定为不合法的运算,三楼说的对,如果是在要相加的话。只有用强制转换的方法吧指针数值转换为long型的在运算
int a,b;
int *pa,*pb;
long int x;
pa = &a; pb = &b;
x = (long) pa + (long) pb;
第二题就好说了,sizeof是运算符,返回的是整型数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
独孤VS游侠
2008-04-11
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
1、指针的实质是地址,基类型相同的两个指针相减相当于两个指针所指位置的间隔,相加就没有什么意义了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式