f(char *s) {char *p=s; while (*p!='\0') p++; return(p-s); } main() {printf("%d\n",f("ABCDEF")
程序运行的结果,及解答过程
人气:110 ℃ 时间:2019-12-17 06:27:17
解答
结果是6
f(char * s)是一个检查字符串长度的函数 首先取得字符串开头位置的指针s
令p=s 令p递增 直到p指向的位置为'\0'(字符串结尾的标志)
然后返回p-s 即字符串长度
主函数中检查了"ABCDEF"的长度并打印出来
推荐
- f(char *s) {char *p=s; while(*p!='\0'); p++; return (p-s); } main() {printf("%d\n",f("ABCDEF")); }
- char point(char*p) {p+=3;return *P} main() {char b[4]={'a','b','c','d'},*p=b; point(p);printf("c\n"
- main(){ char *p,*q; p=(char*)malloc(sizeof(char)*20);q=p; scanf("%s%s",p,q);printf("%s%s",p,q); }
- Can you tell me how old you are?Oh It's a s------
- -(+3.5)=多少 表示的意思是 什么 的相反数
- 下面几段话分别描写的是哪本名著中的哪位人物?
- 一种小汽车的速度可以达到每小时180千米,比一种超音速飞机慢7/8.这种超音速飞机每小时飞行多少千米?
- 电磁波就是一种能量,还是在传递能量?
猜你喜欢