大神帮帮忙看看这个程序为什么输出结果是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] );
}