scanf不能赋值字符串

问题遇到的现象和发生背景
写数据结构作业的时候发现字符串赋值出现问题
用代码块功能插入代码,请勿粘贴截图
char s[10];
    scanf_s("%s",s);
    //gets(s);
    printf("%s\n",s);
运行结果及报错内容

scanf_s不能给字符串赋值,gets就可以

我想要达到的结果

正确赋值

scanf_s() 函数输入字符串时,需传入一个和参数有关的大小值,题主的代码修改如下,供参考:

#include <stdio.h>
int main()
{
    char  s[10];
    scanf_s("%s",s,10);
    printf("%s\n",s);
    return 0;
}

%c