警告C4047'=':'int'在强制转换中的间接级别与'int *'不同

时间:2016-09-11 16:31:26

标签: c

我得警告C4047'=':'int'与'int *'的间接等级不同

在以下代码行中:

cInt = (int*)c;

这是完整的功能:

#define INT_TO_CHAR '1' - 1
#include <stdio.h>

int inputInt()
{

    char c;
    int result = 0, cInt;

    while ( (c = getchar()) != '\n')
    {
        cInt = (int*)c;
        result += cInt;
    }

    result -= INT_TO_CHAR + 1;

    return result;
}

这是一个简单的程序,我在visual studio中编写,我只需要它来从控制台转换用户输入(只有1位),并使用强制转换(int *)将它从char转换为int。

1 个答案:

答案 0 :(得分:0)

好吧,这有点愚蠢,我打算做的是:

cInt = (int)c;

现在没有显示任何警告。