想请问一下大家这里为什么用%s输出会出现这样子的错误

我想写一个静态链表,然后把结构体里面的数据定义为string类型,但是用scanf函数%s输入的时候会出现这样子的错误,想不通是为什么;之前用char类型%c也有这样子的错误,但是我把输入的格式调换了次序以及把缓存区的数据清空了以后就可以正常运行了,但是string类型还是不可以

img

img

输入scanf_s("%d %s",&l[i].cur,l[i].data); 字符串读入变量前面不用 ‘&' 符号。

for里应该写i++啊,你怎么写++i
++i是先加后取值,那你相当于从2开始循环到Number+1