sacnf_s() 函数的参数是三个不是两个,scanf_s() 最后一个参数是缓冲区的大小,表示最多读取n-1个字符。比如: char d[20]; 写成 scanf_s("%s",d,20) 。
sacnf_s()
scanf_s()
char d[20];
scanf_s("%s",d,20)
很多带“_s”后缀的函数是为了让原版函数更安全,传入一个和参数有关的大小值,写成scanf_s("%s",name,20);才是正确的