有以下程序: #include int fun(char*s) { char*p:s; while(*p++!=’\0’); return(p-s); } main() { char*p="

admin2021-07-09  15

问题 有以下程序:
    #include
    int fun(char*s)
    { char*p:s;
    while(*p++!=’\0’);
    return(p-s);
    }
    main()
    {  char*p="01234";
    printf("%d\n",fun(p));
    }
    程序的运行结果是(    )。

选项 A、6
B、5
C、4
D、3

答案A

解析 函数fun中,while循环退出时,指针p指向字符串结束标志的下一个地址,并返回p-s的差值,即返回字符串s的长度(不包含’\O’)加一,因此程序输出结果为6。
转载请注明原文地址:https://jikaoti.com/ti/oed0FFFM
0

最新回复(0)