本人新手,问个char[]数组越界的问题
char chRandom[63] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
char chPwd[11] = {0};
int i = 97;
for (int a = 10; a < 36; ++a, ++i)
{
chRandom[a]=i;
}
i=65;
for (int a=36; a<62; ++a, ++i)
{
chRandom[a] = i;
}
time_t now;
srand(time(&now));
for (int n=0; n<11; ++n)
{
int iPos = rand()%62;
chPwd[n] = chRandom[iPos];
}
这里chPwd最后取到的值超长度了,应该是越界的问题,但是不会解决了