读书人

关于strlen的奇怪有关问题…

发布时间: 2012-02-28 13:06:35 作者: rapoo

关于strlen的奇怪问题……
请问各位大大……
我最近做一些项目的时候,发现一个奇怪的现象。
有程序如下:

#include <stdio.h>
int main()
{
char ch[] = { 'a '};
printf( "%d\n ",strlen(ch));
return 0;
}

在VC6和TC2环境下,输出7,而在VC7.1环境下,输出20!
为什么不是1,而是7和20?

[解决办法]
你这个字符数组初始化应该是错的.

char ch[] = { 'a ', '\0 '};

读书人网 >C语言

热点推荐