Ошибка, которую я получаю, когда пытаюсь распечатать этот список, является ошибкой несовместимого типа. Я попытался использовать его как макрос структуры, макрос статической структуры, указатель, и ничего из этого не работает.
struct macro {
struct macro *next;
char * macro_name;
char * macro_body;
};
static struct macro macro_list = {
.next = NULL,
.macro_name = NULL,
.macro_body = NULL
};
//--------------------------------------------------------------------------------
void macro_list_print(void){
printf("Printing macro_list\n");
if(macro_list.next == NULL){
printf("--No macros\n");
}
struct macro p = macro_list;
while(p.next != NULL){
printf("%s %s\n",p.macro_name,p.macro_body);
p = macro_list.next; //This line gives me the error.
}
}
Я не могу понять, что здесь делать. Любая помощь будет присвоена спасибо.