小编use*_*889的帖子

我如何投射这些无效指针?

我正在做考试复习,其中一个问题说这个代码有问题,我应该修复它.我知道它与void指针有关,但无法弄明白.有谁知道我会做什么?

void whatAmI(void *vp, int n) {
    if (n == 1) {
        printf(“Integer: %d\n”, vp);
    } else if (n == 2) {
        printf(“Double: %.2fl\n”, vp);
    } else {
        printf(“Unknown type!”);
    }
}
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
102
查看次数

标签 统计

c ×1