最近在复习c语言,环境是vs2012,今天发现了一个错误
Unhandled exception at 0x79AA5976 (msvcr110d.dll) in lab4.exe: 0xC0000005: Access violation writing location 0x0002107D.
这是个什么错误呢?
看起来很简单的一串代码一运行就报错
怎么解决这个问题呢?
因为以前使用很少用scanf_s,都是用scanf,scanf_s不但读字符串时要限定长度,在读取单个字符也需要限定长度:scanf_s("%c,%c",&c1,1,&c2,1);而不能写成scanf_s("%c,%c",&c1, &c2,1, 1);否则编译器会报错。
改成这样就能正常运行了