#define MAX 255
int main()
{
unsigned char A[MAX],i;
for(i = 0; i <= MAX; i ++)
A[i] = i;
}
解析:此题有两处错误。
1. 数组访问越界,MAX = 255,数组A的下边范围是0-254
2. 死循环。A[255] = 255 ,执行完后i值会+1,unsigned char取值范围(0,255),所以i+1 = 0,所以函数会无限循环
int main()
{
unsigned char A[MAX],i;
for(i = 0; i <= MAX; i ++)
A[i] = i;
}
解析:此题有两处错误。
1. 数组访问越界,MAX = 255,数组A的下边范围是0-254
2. 死循环。A[255] = 255 ,执行完后i值会+1,unsigned char取值范围(0,255),所以i+1 = 0,所以函数会无限循环