全部博文(34)
分类:
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?
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。