2011-06-10 76 views
1

在的libxml和c的工作,我有這樣的代碼片段:';'之前, '{' 令牌

if (!xmlStrcmp(cur->name, (const xmlChar *)"headline")) { 
      key = xmlNodeListGetString(doc,cur->xmlChildrenNode,1); 
      conf_var.headline=key; 
      xmlFree(key); 
     } 
     elseif (!xmlStrcmp(cur->name, (const xmlChar *)"para")) { 
      key = xmlNodeListGetString(doc,cur->xmlChildrenNode,1); 
      conf_var.para=key; 
      xmlFree(key); 
     } 

當我編譯,我得到以下錯誤:things.c:29:59:錯誤:預期「; '之前'{'標記

該線路所在的線路是elseif線路。我真的不知道這裏有什麼問題,因爲在if命令中,相同的代碼位於其上方。這裏有什麼問題?

回答

8

C中沒有這樣的東西elseif這是else if

2

C中沒有elseif,所以編譯器認爲它是一個語句並等待終止符(;)。

改爲使用else if

相關問題