关于为什么死循环的见解

# define _CRT_SECURE_NO_WARNINGS
#include 

//程序为死循环的原因:
//i =      0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
//arr[i] = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
// 所以不存在arr[i] = 0;的情况,但数组arr只有9个变量所以超出的部分系统会自动补0,就会进入循环。 

int main()
{
	//初始化数值;
	int i = 0;
	//初始化数组;
	int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	//循环打印结果;
	for (i = 0; i <= 12; i++)
	{
		//判断;
		arr[i] = 0;
		//打印;
		printf("HelloWorld\n");
	}
	return 0;
}

你可能感兴趣的:(c语言,c++,开发语言)