为什么 if( *(list[i].name) ==*s) 错误?

#include <stdio.h>
#include <string.h>

#define MAXS 80

int getindex( char *s );

int main()
{
    int n;
    char s[MAXS];

    scanf("%s", s);
    n = getindex(s);
    if ( n==-1 ) printf("wrong input!\n");
    else printf("%d\n", n);

    return 0;
}

/* 你的代码将被嵌在这里 */
int getindex( char *s ){
    int ret=-1;
    typedef struct day {
        int number;
        char* name; 
    }Day;
    Day list [7]={
        {0,"Sunday"},
        {1,"Monday"},
        {2,"Tuesday"},
        {3,"Wednesday"},
        {4,"Thursday"},
        {5,"Friday"},
        {6,"Saturday"}
    };
    /*
    if( *(list[i].name) ==*s)错误? 
    */
    for(int i=0;i<7;i++){
        if( strcmp(list[i].name,s) ==0){
            ret=list[i].number;
        }
    }
    return ret;
}

 

你这是要判断两个字符串是否相等?那要用strcmp