我在这里遇到问题。当我尝试在循环外访问t1[val]
时,我得到一个垃圾值。循环值不在C++循环外部更新
int P[ ]={3,7,6,5,2,4,1,8};
int N[ ]={8,6,7,2,5,3,4,1};
int r= (sizeof(P)/sizeof(*P));
int s= (sizeof(N)/sizeof(*N));
int val=r/2 ;
int t1[val],t2[val],t3[val],t4[val],n=0,p=0;
for(int m=0;m< val;m++){
t1[n]=P[m];
t2[n]=N[m];
n++;
}
cout << t1[val];
_m = 0; m <= val_用这个写出界限 –
是的,我理解,但正如你在C/C++没有边界检查。我写了答案让他明白自己在犯什么错误,并相应地更新我的答案 – prince