C语言结构体在VS2013输入时候遇到的问题

IDE:VS2013
OS:Windows7
源码附上:

#include<windows.h>
#include<stdio.h>
int main()
{
    //定义一个People类型的结构体
    struct People{
        char name[10];//名字
        char sex[5];//性别
        int age;//年龄
        int Class;//班级
    }me;
    //将me声明为People类型的结构体变量

    printf("Please Input Your Name\n");
    scanf_s("%s", &me.name);
    printf("Please Input Your sex\n");
    scanf_s("%s", &me.sex);
    printf("Please Input Your age\n");
    scanf_s("%d", &me.age);
    printf("Please Input Your Class\n");
    scanf_s("%d", &me.Class);

    printf("%s", me.name);
    printf("%s", me.sex);
    printf("%d", me.age);
    printf("%d", me.Class);


    system("pause");
    return 0;
}

问题概述
输入名字后 程序直接没了 然后直接打印出后面的三句话了 按程序来说 应该是打印一句话 然后停下来让我输入的啊 怎么我输入一个 下面三句话都打印出来了

运行结果:
图片说明

改了下程序 把scanf_s _s去掉后 在Devc++中就可以正常使用

在Devc++中的运行结果
图片说明

请问各位C前辈 是不是因为VS2013中 对键盘缓冲区进行了特殊的处理呢?

scanf_s对于%c和%s格式需要指定数组元素或变量的个数

    scanf_s("%s", &me.name,10);
    printf("Please Input Your sex\n");
    scanf_s("%s", &me.sex,5);
    printf("Please Input Your age\n");
    scanf_s("%d", &me.age);
    printf("Please Input Your Class\n");
    scanf_s("%d", &me.Class);

结构体可以当做是一种新的类型,所以字符串的输入与以数组形式输入字符串一样,不需要加引用符&

在c语言中,数组的的第一个元素就是数组的地址,所以不需要加&

在每一个scanf_s函数后面加一个getchar();试试,我也遇到类似的问题就是用这方法解决的