为什么 s[ i ] 这个没有定义的数组,最后能输出 9198
被人问倒这么一个问题,我用 VS2015 步进运行了很多次,发现这个没有定义的数组,在循环到 i = 1 时,被成功赋值 9198,并成功地最终输出程序代码:
#include<stdio.h> int main() { int i,c; char s[2][5]={"8980","9198"}; for(i=3;i>=0;i--) { c=s[0][i]+s[1][i]-2*'0'; s[0][i]=c%10+'\0'; } for(i=0;i<=1;i++) puts(s[i]); return 0; }