我嘗試打印出此列表時出現的錯誤是不兼容的類型錯誤。我試圖將它轉換爲結構宏,靜態結構宏,一個指針,而不是它的工作。嘗試分配不兼容類型時出錯
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.
}
}
我不知道該怎麼辦。任何幫助將被撥出謝謝。
請附上您收到的錯誤。 – 2012-03-08 21:27:38