Chinaunix首页 | 论坛 | 博客
  • 博客访问: 175365
  • 博文数量: 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?

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

ghoststears2010-12-09 12:06:44

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

2、char *string; if(string == “value”);
这么比较是错的,这么做其实是在比较两个指针是否相等。而上面这句好永远不会相等。

3.      char a[14];a = “Hello,World!”;
常见的字符窜赋值错误,你可以这么写:char a[14] = “Hello,World!”;
或者调用 strcpy 函数。

4.      char *str1 = “Hello,”;char *str2 = “World”;char *str3 = strcat(str1,str2);
连接错误,在调用 strcat 的时候,你要自己保证 *dest 有足够的空间,能装下 *src。