#include <stdio.h>
#include <string.h>
int main(void) {
int i, flag = 0;
char *names[4] = {"Jack", "Joe", "Mike", "Junn"};
char your_name[20];
printf("Enter your name:");
gets(your_name);
for (i = 0; i < 4; i++) {
if (strcmp(names[i], your_name) == 0)
flag = 1;
}
if (flag)
printf("in\n");
else
printf("not\n");
return 0;
}这样为什么就对?指针在里面起到什么作用?
```c
#include <stdio.h>
#include <string.h>
int main(void) {
int i, flag = 0;
char names[4] = {"Jack", "Joe", "Mike", "Junn"};
char your_name[20];
printf("Enter your name:");
gets(your_name);
for (i = 0; i < 4; i++) {
if (strcmp(names[i], your_name) == 0)
flag = 1;
}
if (flag)
printf("in\n");
else
printf("not\n");
return 0;
}
这样为什么就不对?
```