Я получаю предупреждение о "присвоении из несовместимого типа указателя". Я не понимаю, почему происходит это предупреждение. Я не знаю, что еще объявить переменную "the_go_status", отличную от целого числа. (Примечание: это не весь код, а просто упрощенная версия, которую я разместил для иллюстрации проблемы.)
Предупреждение появляется в последней строке примера, который я включил ниже.
//In a header file
enum error_type
{
ERR_1 = 0,
ERR_2 = 1,
ERR_3 = 2,
ERR_4 = 4,
};
//In a header file
struct error_struct
{
int value;
enum error_type *status;
};
//In a C file
int the_go_status;
the_go_status = ERR_1;
//Have the error_struct "status" point to the address of "the_go_status"
error_struct.status = &the_go_status; //WARNING HERE!