求这两道选择题的分析过程,谢谢

 我来答
sinerpo
2017-03-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
19.
\t,\\,\\,\n这几个是转义字符,算一个字符,一共4个。
Name为4个
Address为7个
所以是4+4+7=15个。
我用strlen算了下,答案也为15。
20.
指针存的是内存的地址值, 假如两个指针, 一个指向0x80008000, 一个指向0x80008020;
A: 可以判断这两个指针哪个指向后面, 哪个指向前面.
B: 判断两个指针是否指向同一块内存地址
C: 指向相加, 那么大个数代表什么? 可能都越界了内存区域.
D: 相减得到两个指针的差值. 即他们之间相差多少.
比如总共有100个房间,甲住在67号,乙住在80号,通过比较运算可以知道他们离的有多远,但如果用67+80得到的是什么?主要是两个指针相加会变成不定指针,没有任何意义,而且很容易超出内存范围。
更多追问追答
追问
那20题,D选项减号也不能说明什么啊,甲67,乙80,67-80也不能得出什么啊
追答
可以得出他们的差值,地址位置的距离
GTA小鸡
2017-03-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
19.字符串s由制表符\t、转义后的反斜杠\、单词Name、转义后的反斜杠\、单词Address、换行符\n组成,统计上述字符共15个。
20.A和B就不谈了。两个指针变量可以相减,如一个数组或队列中,指针p指向头部,指针q指向尾部,则q-p+1就是数组或队列的长度。实际中这样的运算非常普遍。而两个指针相加则一般没有意义。
更多追问追答
追问
19.那不是两个反斜杠吗?转义字符是单词还是斜杠?
20题没懂,为什么选项a和选项b不用说了,c选项和d选项不是加号和减号,不都可以进行运算吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式