Когда я пытаюсь скомпилировать код, я получаю следующую ошибку
main.c:12:15: ошибка: конфликтующие типы для ascii_to_hex unsigned char ascii_to_hex(unsigned char* buf)
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned char str[] = {0x32, 0x35, 0x34, 0x035};
ascii_to_hex(str);
return 0;
}
unsigned char ascii_to_hex(unsigned char* buf)
{
unsigned char hundred, ten, unit, value;
hundred = (*buf-0x30)*100;
ten = (*(buf + 1)-0x30)*10;
unit = *(buf+2)-0x30;
value = (hundred + ten + unit);
printf("\nValue: %#04x \n", value);
return value;
}
Что плохого в том, что я здесь делаю?