已定义以下函数 fun(char *p2 char *p1) { while((*p2=*p1)!='0') { p1++; p2++; } } 函数的功

大学网课 已帮助 人

已定义以下函数 fun(char *p2, char *p1) { while((*p2=*p1)!="0") { p1++; p2++; } } 函数的功能是()。

A.将p1所指字符串复制到p2所指内存空间

B.将p1所指字符串的地址赋给指针p2

C.对p1和p2两个指针所指字符串进行比较

D.检查p1和p2两个指针所指字符串中是否有"0"

已定义以下函数 fun(char *p2  char *p1) { while((*p2=*p1)!='0') { p1++; p2++; } } 函数的功

热搜:fun函数的功能是求3行4列二维数组每行元素中的最大值

回答

共1条回复

  • A 本题主要考查字符串的操作。从题目的选项中我们可以看出,本题给出的程序是对字符串进行相应的操作。 本题的程序是一个fun函数,该函数带有两个指针类型的形参p1和p2,它们分别指向两个需要被操作的字符串,程序中主要是一个while循环,循环的判断条件是(*p2=*p1)!=’\0’,这个表达式的作用是将指针变量p1所指向的字符串的当前字符赋值给指针变量p2所指向的存储空间,并判断该字符串是否为字符串结束标识,如果不是结束标识,则两个指针都后移一位,即分别指向下一个存储单元。 通过上面对程序的分析我们可以看出,程序是将指针变量p1所指向的字符串复制到指针变量p2所指向的存储空间中,直到字符串结束。因此,本题的答案选A。