c++ 出BUG了 不理解原理 cout<<a[-N];

cout<<a[-N];

#include<iostream>
using namespace std;
int main(){
   

	int a[] = {
    1,2,3,4,5 };
	for (int i = 0; i <= 6; i++) {
   
		i = i - 2;
		cout << a[i] << endl;
	
	}
}

##输出:

-858993460
-858993460
-858993460
-858993460
-858993460
32759
-1825238985
32766
1100050704
32759
-1825236558
0
0
32759
-1825238985
32759
-1825238985
32766
1100050816
32766
1100050688
32766
1100050816
32766
1100050704
32766
1099646514
151
1372584480
151
1372584760
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993654
32766
1100050704
32759
-1825236951
32766
1100050720
457
-2130123519
32766
1100050704
32766
1100050704
32766
1100050816
32766
1100050720
32766
1099221770
32766
1100050704
151
1372584096
32766
1099265358
10
0
32766
1099248711
32766
1099235585
151
0
151
1372584088
32766
1100050704
151
1372584096
32766
1099264775
32766
257
32766
1099241312
32766
1099221808
32766
1100050704
32766
1100050816
32766
1099318201
32766
1100050720
32766
1436107392
32766
1100050816
32766
1099264691
32766
1100050816
42499
1511032022
32766
1
32766
1436004953
32766
297794648
32766
1099221850
32766
1100050720
32766
1099236627
32766
297794648
0
0
0
0
32766
297794648
151
1372583824
32766
296783501
151
1372584360
32766
296521105
64954
-1022979253
32766
-2002222160
32766
-2002222160
32766
296783501
32766
297794668
32766
1436107392
64954
-1022979429
32766
-1962825600
0
0
32766
1436088800
32766
1436088792
32766
1436088800
0
2
32766
-2002222133
0
0
32766
1436088800
32766
1436088792
32766
-2002222160
0
2
32766
-2002222133
457
-2130136248
457
-2130136248
32766
297794648
32766
-2002222160
32766
1436107560
32766
1436007608
1
1
32766
1100050816
32766
1100050688
32766
1100050816
32766
1436107560
32766
1436007187
32766
297794648
32766
296530621
32766
-2002222160
32766
297794664
32766
1436107560
32766
1436007187
0
0
32766
297794648
32766
-2002222160
32766
296783501
151
1372584360
32766
296529781
32766
1100050688
32766
1100050816
32766
297794648
32766
296500845
32766
297794672
32766
297794648
151
10
32766
296786360
32766
297794668
32766
296378387
32766
297794648
32766
296378387
151
0
255
0
1
1
151
1372583360
457
-2130126160
0
0
0
0
32766
297794648
151
10
32766
296784095
457
-2130968064
32766
297794668
1
1
151
1216
151
1372583368
32766
296501208
151
1
32766
296501255
151
1
32766
296527232
151
1372583136
457
-2130106688
151
1
151
1372583248
151
1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值