下列函数的功能是( )。  void fun(char *a,char *b)  { while((*b=*a)!=’\0’)   {   a++;   b++;   }  }

admin2022-10-24  38

问题 下列函数的功能是(          )。
 void 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

解析 题目的fun函数内,while循环条件为“(*b=*a)!=“\0””,执行时先把指针a所指向的字符赋给指针b所在的内存单元。如果该字符不是结束标识“\0”,执行循环体“a++;b++;”,指针a、b分别指向下一个字符单元。再判断循环条件,如果成立,继续把指针a所指向的字符赋给指针b所在的内存单元,直到遇到结束标识为止。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/aDkp777K
0

最新回复(0)