问这一函数的功能是。

int f(char*a)
{char*p=a;
for(;;)if(*p++=='\0')break;
return p-a-1;
}
A.求出指针a所指向的字符串的长度
B.求出指针a所指向的字符串的长度-1
C.求出指针a所指向的字符串的第一个字符的ASCII码
D.求出指针a所指向的字符串的末尾一个字符的ASCII码

如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

选a

 #include <stdio.h>
int f(char*a)
{char*p=a;
for(;;)if(*p++=='\0')break;
return p-a-1;
}
int main () {
    printf("%d", f("hello"));
    return 0;
}

输出5
https://tool.lu/coderunner/