有两份代码,对b数组的初始化是相同的但输出结果却不同.为何会这样?
有两份代码,对b数组的初始化是相同的但输出结果却不同.为何会这样?第一份代码与输出结果如下:
#include"stdio.h"
#include"stdlib.h"
main(){
char b[5]={"hello world"};
char a[8]={'h','e','l','l','o',' ','w'};
int i;
for(i=0;i<=11;i++)
printf("%c=%d\n",a[i],a[i]);
i=0;
while(i<=15){
printf("%c=%d\n",b[i],b[i]);
i++;
}
system("pause");
}
第二份代码与输出结果如下:
#include"stdio.h"
#include"stdlib.h"
main(){
char b[5]={"hello world"};
int i=0;
while(i<=15){
printf("%c=%d\n",b[i],b[i]);
i++;
}
system("pause");
}