#include <stdio.h> char s[]=”ABCD”; main() { char *p; for(p=s;p<s+4;p++) printf(“%c %s\n”,*p,p); }
运行结果为:
A ABCD
B BCD
C CD
D D
A A
B A
C A
D A
A ABCD B BCD C CD D D
A B C D
Q
A ABCD B BCD C CD
aabcd
bbcd
ccd
dd
AABBCCDD
A B
A C
A D
1
AA AB AC AD
350
D
ABCD
a
A s[0] B s[1] C s[2] D s[3]
A BCD
B CD
C D
a abcd b bcd c cd d d
A ABCDB BCDC CDD D
AABCD BBCD CCD DD
A abcd B bcd C cd D d
A
Nature 回复 Nature: 这里,%c用于打印当前字符(*p),而%s用于打印从当前字符(即p所指向的位置)开始的子字符串。由于p是指向字符的指针,printf会将其视为指向字符串的开头,并打印从那里开始直到遇到\0字符的所有字符。
B ABCD
C ABCD
D ABCD
,
B...
用户登录可进行刷题及查看答案
登录后提交答案