第323页 | C Primer Plus 中文版 | 阅读 ‧ 电子书库

同步阅读进度,多语言翻译,过滤屏幕蓝光,评论分享,更多完整功能,更好读书体验,试试 阅读 ‧ 电子书库

A.11 第11章

1.如果想得到一个字符串,就应该在初始化中包括一个‘\0’。当然,另一种语法可以自动添加空字符:

char name[]=“Fess”

2.

See you at the snack bar.ee you at the snack bar.See youe you

3.

ymymmyummyYummy

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.下面是一种方案:

请支持我们,让我们可以支付服务器费用。
使用微信支付打赏


上一页 · 目录下一页


下载 · 书页 · 阅读 ‧ 电子书库