比如我们定义一个结构
struct student
{
int ag
int mun
}s
如果我们要使用ag和mun这两个变量的话,就要用这个结构体的指针来指向那两个变量。说通俗点就是s有两个成员。。
a.age=b.age=10p=b.next=&a
a.next=&b
p->age也就是a.age 自加为11
p->next->age = a.next->age=(&b)->age=b.age 自减为9
于是输出为
a.age=11
b.age=9
单纯不考虑结束标志在开始标志之前,或者有多个开始、结束标志这些特殊情况。
#include <stdio.h>#include <string.h>
#define MAX_LEN 100
char start_flag[] = "GUGU"
char end_flag[] = "AGAG"
char buf[MAX_LEN]
int main(){
scanf("%s", buf)
char* filter_start = strstr(buf, start_flag)
char* filter_end = strstr(filter_start, end_flag)
filter_end += strlen(end_flag)
char* p = buf
while (p != filter_start)
printf("%c", *p++)
printf("%s\n", filter_end)
return 0
}