一道简单的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
请前辈解析一下!我看不懂。
为什么指针可是-,却不可以+呢? 展开
A) < B) = C) + D) - 答案是C
2.sizeof(float)是( )
A) 一种函数调用 B) 一个不合法的表示形式 C) 一个整型表达式 D) 一个浮点表达式 答案是C
请前辈解析一下!我看不懂。
为什么指针可是-,却不可以+呢? 展开
5个回答
展开全部
第一题没明白什么意思..
第二题 sizeof(float) 是求float数据类型的位数,值是个整型数据
第二题 sizeof(float) 是求float数据类型的位数,值是个整型数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1
指针有大小,可比较A C 是一样的意思 可赋值B也对
只有c不对,
2 sizeof返回值为float占用的位数为32
指针有大小,可比较A C 是一样的意思 可赋值B也对
只有c不对,
2 sizeof返回值为float占用的位数为32
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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是运算符,返回的是整型数值
int a,b;
int *pa,*pb;
long int x;
pa = &a; pb = &b;
x = (long) pa + (long) pb;
第二题就好说了,sizeof是运算符,返回的是整型数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、指针的实质是地址,基类型相同的两个指针相减相当于两个指针所指位置的间隔,相加就没有什么意义了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询