#include <stdio.h>
int main()
{
char* s = new char[100];
scanf_s("%s", s);
printf("%s", s);
delete s;
return 0;
}
scanf_s 函数报的错
0x5505E63C (ucrtbased.dll)处引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突。 出现了
这个程序哪里错了 有大佬知道吗 ?
数组delete用delete[],
还有不建议用scanf_s,建议使用scanf或者std::cin>>.
scanf可以声明一个宏定义在第一行#define _CRT_SECURE_NO_WARNINGS
推荐使用
scanf("%d",s);
注意:不能加“&”。