Я работаю с компилятором C89, и я сталкиваюсь с некоторой ошибкой ввода указателя.
Телефонный код:
struct cpu_state_type cpu_state;
//Stuff here....
foo()
{
print_out_cpu(&cpu_state);
}
Print_out_cpu определен в другом месте, а файл H #include в.
struct cpu_state_type
{
int r[12];
};
void print_out_cpu(struct cpu_state_type *c);
Я получаю ошибку:
error: incompatible type for argument 1 of 'print_out_cpu'
Насколько я понимаю, &cpu_state
возвращает тип cpu_state_type*
, поэтому я запутался.