f(char *s) {char *p=s; while(*p!='\0'); p++; return (p-s); } main() {printf("%d\n",f("ABCDEF")); }
人气:223 ℃ 时间:2020-03-22 09:31:26
解答
while(*p!='\0') p++;
把while后面的分号去掉,不然p只加一次,返回总是1.
推荐
- 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); }
- 一个正方形分成六等份
- 英语翻译
- 两个数的积是第一个因数的15倍,是另一个因数的19倍,这两个因数的积是多少?
- 英语翻译
- 国际儿童节这天,我国下列城市白昼最长的是() A.长沙 B.广州 C. 武汉 D.北京
猜你喜欢