应该是编译器问题
目测你的代码中 scanf("%d", & val); 使用了中文输入的逗号。
我把你的代码贴出来看下了,这个不知道是我的问题还是你的问题
加上#define _CRT_SECURE_NO_WARNINGS
https://blog.csdn.net/character_/article/details/118149768
用scanf_s。还有,类似这样的报错提问的时候要把报错信息发出来
这是VS编辑器的一个bug,不用VS就行了