引发了异常:读取访问权限冲突
今天用VS2019帮别人改代码的时候出现一个bug,提示引发了异常:读取访问权限冲突,排除了很久发现是数组越界了。所以以后遇到这个问题就要优先考虑是不是这个原因。!!!
此外reverse函数 即 倒序函数的判断语句不要用不等于!!!
void reverse(int a[],int k)
{
int i,t;
for(i=0;i!=k-i-1;i++)//不要用!=,如果真的就不等于就会导致数组越界
{
t=a[i];
a[i]=a[k-i-1];
a[k-i-1]=t;
}
}
void reverse(int a[],int k)
{
int i,t;
for(i=0;i<k-i-1;i++)//用<会更合适,而且更加通用!!
{
t=a[i];
a[i]=a[k-i-1];
a[k-i-1]=t;
}
}