首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于strlen的奇怪有关问题…

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

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

热点排行