错误使用scanf_s发生报错: 下面展示代码的一部分: 对应的解决方法如下: 只要将上图中报错的最下面的语句改为: scanf_s("%d%s%s", &cur->no, cur->name,20, cur->addr,30); 在这个语句中多加了前面定义的name与addr数组的长度,20与30,这是scanf_s与scanf的不同之处,在使用scanf_s往数组里输入值时(而且该数组的长度也定义好了),那么必须在后面还要加上数组的长度大小,不然就会报错。