大神帮帮忙看看这个程序为什么输出结果是199
#include "stdio.h"void main()
{ static int a[200];
int i,j,n;
for(i=0;i<200;i++)
a[i]=0;
n=100;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[j]=a[i]+1;
printf("%d\n",a[n-1]);
}
输出结果为什么是199,为什么不是100或者99
#include <stdio.h> int main( void ) { int a[200] = {}; const size_t n = 100; for( size_t i=0; i!=n; ++i ) for( size_t j=0; j!=n; ++j ) a[j] = a[i]+1; printf(" %d\n", a[n-1] ); }