发布网友
共3个回答
热心网友
void main() {
char s[ ]="ABCD" int *p; //定义指针p
for (p=s;p<s+4;p++) //p=s 是把s[]首地址赋给p 即A的地址,每循环一次p加1
printf("%s\n",p);//所以每循环一次就少一个字母
}
热心网友
因为对字符串的整体输出实际上还是从指针所指示的字符开始逐个显示,这时,系统在输出一个字符后自动执行p++,直到遇到字符串结束标识符‘\0’为止
热心网友
printf("%s\n",*p);这样写就一个一个输出了。指针这块你还不熟悉。