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

请问一个C++基础有关问题

2013-02-17 
请教一个C++基础问题小弟初学C++有许多迷惑和不解,下面请教一个基础的问题。有如下代码,char chars[5] {a

请教一个C++基础问题
小弟初学C++有许多迷惑和不解,下面请教一个基础的问题。有如下代码,
char chars[5]= {'a',' ','b','c','x'};
char* strs = chars;
int i = 0;
while(*(strs+i++))
{
   cout << "执行第"<< i <<"次";
}
我申明了一个有5个字符的 char 数组,然后设置了一个指向 这个数组的指针,为什么在循环的时候,本来数组的上标是5,但是循环的时候确大于了5次,并且随着chars数组上线的增长循环次数会有所增加,其中没有发现什么规律,请问是怎么回事呢? C++基础问题
[解决办法]
程序中依靠检测 '\0' 的位置来判断字符串是否结束。

热点排行