L'erreur que j'obtiens lorsque j'essaie d'imprimer cette liste est une erreur de type incompatible. J'ai essayé de le lancer comme une macro de structure, une macro de structure statique, un pointeur, et rien de tout cela ne marche.Erreur lors de la tentative d'affectation de types incompatibles
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.
}
}
Je n'arrive pas à comprendre quoi faire ici. Toute aide serait appropriée merci.
S'il vous plaît inclure l'erreur que vous recevez. –