c语言定义字符串时报错

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
HANDLE hout;
color(int c)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
int main(void)
{
    char name[50];
    printf("*Hello!\n");
    Sleep(1000);
    printf("*My name is ");
    color(6);
    printf("mary\n");
    color(7);
    Sleep(1000);
    printf("What's your name?");
    scarf("%s",name);
    return 0;
}