CDSN_fishc 发表于 2021-6-13 22:49:26

大佬快来帮我看看这是什么问题

#include<stdio.h>
#include<string.h>
#define PRAISE "You are an extraordinary being."
int main(void)
{
        char name;
        printf("What's your name:_________?\b\b\b\b\b\b\b\b\b\b");
        scanf_s("%s", name);
        printf("Hello,%s.%s\n", name, PRAISE);

        return 0;



}


请问,这段代码有什么问题编译后运行 输入名字后 就崩溃了
0xFEFEFEFE 处有未经处理的异常(在 字符串4-1.exe 中): 0xC00001A5: 检测到无效的异常处理程序例程。 (参数: 0x00000003)。

人造人 发表于 2021-6-13 22:53:20

scanf_s("%s", name);
scanf("%s", name);

CDSN_fishc 发表于 2021-6-13 22:55:36

人造人 发表于 2021-6-13 22:53
scanf_s("%s", name);
scanf("%s", name);

严重性        代码        说明        项目        文件        行        禁止显示状态
错误        C4996        'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        字符串4-1        C:\Users\chen_\source\repos\字符串4-1\字符串4-1\源.c        9       

scanf 不加_s就无法编译

人造人 发表于 2021-6-13 23:06:59

CDSN_fishc 发表于 2021-6-13 22:55
严重性        代码        说明        项目        文件        行        禁止显示状态
错误        C4996        'scanf': This function or variable may be u ...

在最前面添加
#define _CRT_SECURE_NO_WARNINGS

CDSN_fishc 发表于 2021-6-13 23:11:21

人造人 发表于 2021-6-13 23:06
在最前面添加
#define _CRT_SECURE_NO_WARNINGS

谢谢大佬 终于可以了 是不是以后都要加这个定义

人造人 发表于 2021-6-13 23:11:40

CDSN_fishc 发表于 2021-6-13 23:11
谢谢大佬 终于可以了 是不是以后都要加这个定义

页: [1]
查看完整版本: 大佬快来帮我看看这是什么问题