プログラミング C言語 復習 typedef

typedefが怪しかったので、復習。
んもぉ〜、すぐ忘れる〜

#include <stdio.h>

/*struct Color{
        char *name;
        int r, g, b;
};

void Setcolor(struct Color *color){
       printf("%s,%d,%d,%d\n",color->name,color->r,color->g,color->b);
}

int main(void){
        struct Color color = {"color",5,3,2};
        Setcolor(&color);
        return 0;
}*/

typedef struct {
        char *name;
        int r, g, b;
}Color;

void Setcolor(Color *color){
       printf("%s,%d,%d,%d\n",color->name,color->r,color->g,color->b);
}

int main(void){
        Color color = {"color",5,3,2};
        Setcolor(&color);
        return 0;
}