请教一个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数组上线的增长循环次数会有所增加,其中没有发现什么规律,请问是怎么回事呢?