关于下面程序的输出结果中,正确的是()
#include <stdio.h>
#include <string.h>
int main()
{
int i,j;
int src_len;
int new_len;
char src_str[100]="123456789";
char new_str[]="abcd";
int addr=2;
src_len=strlen(src_str);
new_len=strlen(new_str);
for(i=src_len-1;i>addr-1;i--)
{
src_str[i+new_len]=src_str[i];
}
for(i=0;i<new_len;i++)src_str[addr+i]=new_str[i];
src_str[src_len+new_len]='\0'; //在字符串结尾添加'\0'
printf("src_str=%s\n",src_str);
return 0;
}
A src_str=12abcd3456789
B src_str=123abcd456789
C src_str=1abcd23456789
D src_str=1234abcd56789
有没有人可以详细解释一下这段代码及结果,真的蒙,感激不尽,谢谢!