C 运行时检查失败#2-围绕变量';arr';他被腐蚀了。发生
我对编码非常陌生,所以我不知道为什么我在visual Studio上会出现这个错误。调整阵列功能位于底部C 运行时检查失败#2-围绕变量';arr';他被腐蚀了。发生,c,C,我对编码非常陌生,所以我不知道为什么我在visual Studio上会出现这个错误。调整阵列功能位于底部 int main() { int arr[7] = { 75,23,58,75,31,46,75 }; unsigned int i = 0; printf("Unadjusted Array\n "); for (i = 0; i < 7; i++) { printf("%d\t", arr[i]); }
int main()
{
int arr[7] = { 75,23,58,75,31,46,75 };
unsigned int i = 0;
printf("Unadjusted Array\n ");
for (i = 0; i < 7; i++)
{
printf("%d\t", arr[i]);
}
printf("\n");
printf("Adjusted Array\n");
AdjustArray(arr, 7);
for (i = 0; i < 7; i++)
{
printf("%d\t", arr[i]);
}
return 0;
}
void AdjustArray(int arr[], unsigned int size)
{
for (unsigned int i = 0; i < size ;i++)
{
arr[i]= 0;
i++;
arr[i] *= -1;
}
}
intmain()
{
int-arr[7]={75,23,58,75,31,46,75};
无符号整数i=0;
printf(“未调整的数组\n”);
对于(i=0;i<7;i++)
{
printf(“%d\t”,arr[i]);
}
printf(“\n”);
printf(“调整后的数组\n”);
调整阵列(arr,7);
对于(i=0;i<7;i++)
{
printf(“%d\t”,arr[i]);
}
返回0;
}
无效调整数组(整数arr[],无符号整数大小)
{
for(无符号整数i=0;i
`在函数
AdjustArray
中,您正在循环内递增i
for (unsigned int i = 0; i < size ;i++)
{
arr[i]= 0;
i++;
arr[i] *= -1;
}
for(无符号整数i=0;i
在最后一个循环中,
i==6
if将通过函数AdjustArray
中的条件i,您正在循环中递增i
for (unsigned int i = 0; i < size ;i++)
{
arr[i]= 0;
i++;
arr[i] *= -1;
}
for(无符号整数i=0;i
在最后一个循环中,i==6
if将通过在调试器中捕获错误来传递条件iStart,以查看错误在代码中何时何地发生,并在该点检查所有相关变量的值(特别是用作数组索引的变量)。如果您需要我们提供更多帮助,则需要创建一个,最好告诉我们代码中哪里有问题。另外,请阅读(或刷新)以及。能否显示功能AdjustArray
,您在main
中使用的工具?显示AdjustArray
的实现将比未使用的GetBinomialCoffice
更有用,您不认为吗?my bad复制了错误的工具,首先在调试器中捕获错误,查看它在代码中何时何地发生,并在该点检查所有相关变量的值(尤其是用作数组索引的变量)。如果您需要我们提供更多帮助,您需要创建一个示例来向我们展示,最好告诉我们代码中存在问题的地方。另外,请阅读(或刷新)以及。您能否显示您在main
中使用的功能AdjustArray
?显示AdjustArray
的实现将比未使用的GetBinomialCoefficient
更有用,您不认为吗?我的坏代码复制了错误的一个