数组初始化问题
#include<stdio.h>
int main(void)
{
int a[10]={0};
int b[10];
char c[10]={'a'};
int i;
for(i=0;i<10;i++)
printf("%d %d ",a[i],b[i],c[i]);
}
从运行的结果可以看出a[10]里面10个元素都初始化为了0,但是b[10]却没有。
从这个可以看出c[1]=a,其他元素都是/0。编译器的设计问题。编译器没有赋值的内存都赋值为0
有明确的数组元素,或者说有确定字符常量。