一道c语言题,关于数组函数:下面程序的运行结果是 #include<stdio.h>?

下面程序的运行结果是
#include<stdio.h>
#include<string.h>
main()
{char a[80]="AB",b[80]="LMNP";
int i=0;
strcat(a,b);
while(a[i++]!='\0') b[i]=a[i];
puts(b);
}

字符串:LBLMNP
分析描述:
已知:初始值a="AB",b="LMNP",i=0;
通过函数strcat(a,b),其原理把b的值赋值到a的尾;则a="ABLMNP",b="LMNP";
通过while(a[i++]!='\0')使i的值为1,2,3,4,5,6;则:b[1]=a[1],b[2]=a[2],b[3]=a[3],b[4]=a[4],b[5]=a[5];当i等于6时则跳出while循环;
最后:puts(b)输出结果:LBLMNP追问

b[0]等于多少呢?

追答

b[0]=“L”,从程序开始到结束都没有变过

温馨提示:答案为网友推荐,仅供参考
相似回答