我得警告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。
答案 0 :(得分:0)
好吧,这有点愚蠢,我打算做的是:
cInt = (int)c;
现在没有显示任何警告。