将字符串a赋值给字符串b,字符串b赋值到最后少了个\0结尾,还能叫字符串吗?什么原理?
焦岚 资深会员 2019-09-17 23:14:21
30 1 0
下列函数的功能是 ______ 。
fun(char *a,char *b)
{
  while((*b=*a)!='\0')
  {a++;b++;}
}
A. 将a所指字符串赋给b所指空间
B. 使指针b指向a所指字符串
C. 将a所指字符串和b所指字符串进行比较
D. 检查a和b所指字符串中是否有'\0'
答案:A
解析:在while循环条件中,首先会进行*b=*a的赋值,然后会判断*a的值是不是'\0',如果不是,则a和b继续自增。所以这是一个复制字符串的函数,因此选A。

共 1 个回答

    最佳答案

    王幸 高级粉丝 28天前

    可能是char类型指针认为最后一个字符复制完会自动加上'\0'

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享