答案是字符e, strcpy(a,b)意思是将字符串b拷贝到字符串a中,b的总共长度才4(字符串结尾都会有一个结束字符’\0‘),所以拷贝替换的只是a的前4个字符,第五个字符以后的字符并没有变。 printf(“%c”,a[4])是输出字符串a中的第五个字符,由于第五个字符没有被替换,还是原来的字符e
#include<stdio.h>
char fun(int num)
char* fun(int num) //返回字符串
{
char alp[2][10]={"AB","ab"} //字符串用双引号表示
if(num>5)
return alp[0]
else
return alp[1]
}
//主函数
int main()
{
int a
scanf("%d",&a)
printf("%s\n",fun(a))
return 0
}char a[]="0123456789";
*p=a+4
printf("%c",*p)// 输出的是'4',不含单引号。
char a[]="0123456789”;
*p=a+4
printf("%c",*p++)//输出是4。
评论列表(0条)