scanf 함수를 나름 만든다고 만들어봤는데
정말 사소한 거지만 도저히 저로서는 이해가 안되는..변수형 문제로 머리가 아파요 ㅠ
문제는 소스를 보시면서..
Error[Pe042]: operand types are incompatible ("signed int *" and "int")
요런에러가 뜨는데요,
unsigned int를 해줘도 뜨고, char를 해줘도 뜨고..-_-
어쩌란 말인지 모르겠어요..ㅠㅠ
unsigned int input_SetTime(unsigned char *getdata )
{
if(getdata == 0x0D)
{
;
}
else
{
switch(cnt)
{
case 0:
{
if( getdata <= 9 && getdata >= 0 ) {
sumdata = (getdata - 0x30)*0x1000;
cnt++;
break;
}
if(getdata == CR)
{
cnt = 0;
break;
}
}
case 1:
{
if( getdata <= 9 && getdata >= 0 )
{
sumdata = (getdata - 0x30)*0x1000;
cnt++;
break;
}
if(getdata == CR)
{
cnt = 0;
break;
}
}
case 2:
{
if( getdata <= 9 && getdata >= 0 )
{
sumdata = (getdata - 0x30)*0x1000;
cnt++;
break;
}
if(getdata == CR)
{
cnt = 0;
break;
}
}
case 3:
{
if( getdata <= 9 && getdata >= 0 )
{
sumdata = (getdata - 0x30)*0x1000;
cnt++;
break;
}
if(getdata == CR)
{
cnt = 0;
break;
}
}
case 4:
{
if( getdata <= 9 && getdata >= 0 )
{
sumdata = (getdata - 0x30)*0x1000;
cnt++;
break;
}
if(getdata == 0x0D)
{
cnt = 0;
break;
}
}
default :
break;
}
}
return sumdata;
}
getdata를 포인터로 선언해놓고는
그냥썼네요.
getdata 앞에 *하나씩 붙이는 걸로 상황종료 됐습니다.^^