关于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 '};