#include
struct student
{
int num;
int num1;
struct student *next,*former;
} stu[13];
void main() {
char s[]="ABCD",*p;
for(p=s+1;pprintf("%s\n",p); //输出以p开头的字符串,并换行,然后p往后移一个单位
/*
所以最后输出的是
BCD
CD
D
*/
}
输出结果:
BCD
CD
D
因为%s输出从指针p指向的字符开始的字符串。p=s+1时,p指向字符B,p++时后移一个字符。
BCD
CD
D
printf遇到'\0'时,结束,
s+1是B的地址,输出BCD
后面一次类推
BCD
CD
D
p最开始默认指在第一个地址A的地址