鱼C论坛

 找回密码
 立即注册
查看: 1989|回复: 1

0x00007FFCFD0BDDF6 (ucrtbased.dll)处(位于 Project1.exe 中)引发的异常: 0xC0000...

[复制链接]
发表于 2020-7-13 22:59:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
c学到指针函数和函数指针,最后面敲了小甲鱼的那个例子但会报
0x00007FFCFE51DDF6 (ucrtbased.dll)处(位于 Project1.exe 中)引发的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突。
半天也没解决 求助一下大佬们

------------------------------------------------------------------------------------

#include <stdio.h>
int add(int a, int b);
int sub(int a, int b);
int boss(int (*fp)(int, int),int a, int b);
int(*select(char op))(int, int);
int add(int a, int b) {
        return a + b;
}
int sub(int a, int b) {
        return a - b;
}
int boss(int (*fp)(int,int),int a, int b) {
        return  (*fp)(a,b);
}
int(*select(char op))(int, int) {
        switch (op)
        {
        case'+':
                return add;
        case'-':
                return sub;

        }
}
int main() {
        int a,b;
        int (*fp)(int, int);
        char op;
       
        printf("请输入一个式子(1+3): ");
        scanf_s("%d%c%d", &a, &op, &b,20);
        fp = select(op);
       

        printf("%d %c %d = %d\n", a, op, b, boss(fp, a, b));
       
       
        return 0;


}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-14 19:30:05 | 显示全部楼层
我复制你的代码进来,输入scanf_s会报错,但把_s去掉就能正常输出了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 18:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表