Chinaunix首页 | 论坛 | 博客
  • 博客访问: 172332
  • 博文数量: 34
  • 博客积分: 2157
  • 博客等级: 大尉
  • 技术积分: 345
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-19 16:05
文章分类

全部博文(34)

文章存档

2011年(1)

2010年(33)

分类:

2010-12-09 10:18:35

题目1-5都是错误的,请问为什么?

1.      strcat (string,’!’)

 

2.      char *string; if(string == “value”);

 

3.      char a[14];a = “Hello,World!”;

 

4.      char *str1 = “Hello,”;char *str2 = “World”;char *str3 = strcat(str1,str2);

 

5.      char a[] = “string test”;char *p = “string test”;p[i] = “a”;

 

6.      sizeof(‘a’) = 4 还是 1?

阅读(3914) | 评论(6) | 转发(0) |
给主人留下些什么吧!~~

Mr_Yao2010-12-10 14:57:28

zboom: 5.      char a[] = “string test”;char *p = “string test”;p = “a”;
楼主的意思是:p = 'a';吧?
好眼力。
p = 'a' 的时候,程序崩溃~此为本意

zboom2010-12-10 13:40:48

5.      char a[] = “string test”;char *p = “string test”;p = “a”;
楼主的意思是:p = 'a';吧?

Mr_Yao2010-12-09 15:41:41

ghoststears: 额,呵呵。
4,这个其实问题很明显的。
两个都是字符窜常量,调用 strcat 肯定会有问题。

6,这个倒是没注意过。纯 C 的东西写的很少。
4,这个其实问题很明显的。
两个都是字符窜常量,调用 strcat 肯定会有问题。 确实是这个道理~

ghoststears2010-12-09 15:14:28

Mr_Yao: 不赖,基础很好的说!赞~~不过有两条不太准确~

4.char *str1 = “Hello,”;char *str2 = “World”;char *str3 = strcat(str1,str2);
连接错误,在调用 strcat
额,呵呵。
4,这个其实问题很明显的。
两个都是字符窜常量,调用 strcat 肯定会有问题。

6,这个倒是没注意过。纯 C 的东西写的很少。

Mr_Yao2010-12-09 15:06:47

ghoststears: 1、strcat 原型:char *strcat( char *dest, const char *src ); 就知道哪里错了吧,不解释;

2、char *string; if(string == “value”);
这么比较是错的,这
不赖,基础很好的说!赞~~不过有两条不太准确~

4.char *str1 = “Hello,”;char *str2 = “World”;char *str3 = strcat(str1,str2);
连接错误,在调用 strcat 的时候,你要自己保证 *dest 有足够的空间,能装下 *src。
更好的说法是应该对 *dest进行内存分配,或者定义 char str1[30]更通用一点~
6.sizeof(‘a’) = 4 还是 1? 这个是 1,就是 char a = 'a'; sizeof(a);也就是