f(char *s) {char *p=s; while (*p!='\0') p++; return(p-s); } main() {printf("%d\n",f("ABCDEF")
程序运行的结果,及解答过程
人气:410 ℃ 时间: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); }
- 葡萄5元500克桃2元500克买4千克葡萄比买3000克桃要多多少元?
- She believed i had opinions so i began to __them
- ∫x*exp(x)/(1+x)^2dx
- 已知ad≠bc,求证﹙a²+b²﹚﹙c²+d²﹚>﹙ac+bd﹚²
- 分解因式 2x^2 +8x +54
猜你喜欢