C语言 s[i].ag+j意思

Python015

C语言 s[i].ag+j意思,第1张

s[i]是一个数组,你也可以看着是一个指针。s[i].ag就是s[i]这个指针所指向的一个成员变量。楼主这个程序应该有结构体或者类吧。。

比如我们定义一个结构

struct student

{

int ag

int mun

}s

如果我们要使用ag和mun这两个变量的话,就要用这个结构体的指针来指向那两个变量。说通俗点就是s有两个成员。。

a.age=b.age=10

p=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

}