预计阅读本页时间:-
A.11 第11章
1.如果想得到一个字符串,就应该在初始化中包括一个‘\0’。当然,另一种语法可以自动添加空字符:
char name[]=“Fess”
2.
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
See you at the snack bar.
ee you at the snack bar.
See you
e you
3.
y
my
mmy
ummy
Yummy
4.I read part of it all the way through.
5.a.Ho Ho Ho!! oH oH oH
b.指向char的指针,也就是说,char*。
c.第一个H的地址。
d.*--pc把指针减1并使用那里的值。--*pc取出pc指向的值然后把那个值减1(例如把H变为G)。
e.Ho Ho Ho!! oH oH o
说 明
在!和!之间有一个空字符,但是它不产生任何打印效果。
f.while(*pc)检查pc是否指向一个空字符(也就是说字符串的结尾)。这个表达式使用指针所指向位置的值。
while(pc-str)检查pc是否与str指向同一个地址(字符串的开始)。这个表达式使用指针本身的值。
g.在第一个while循环之后,pc指向空字符。进入第二个循环后令它指向空字符之前的存储区,也就是说str指向的位置之前的位置,把那个字节解释为一个字符并进行打印。然后指针再退回到前面的字节处。永远都不会满足终止条件(pc==str),所以这个过程会一直继续下去。
h.必须在调用程序中对pr()进行声明:char*pr(char*);
6.字符变量占用一个字节,所以sign占用一个字节。但是字符常量是被存储在一个int中的,也就是说‘$’通常会使用2个或4个字节;但是实际上只使用int的一个字节来存储‘$’的编码。字符串“$”使用两个字节,一个用来保存‘$’,另一个用来保存‘0’。
7.下面是您得到的输出结果:
8.下面是您得到的输出结果:
9.下面是一种方案:
10.下面是一种方案:
下面是第二种方案,它防止函数修改字特串,但是允许使用返回值来改变字符串。表达式(char*)string被称为“使用类型指派取消const”。
11.下面是一种方案: