ожидаемый ';' перед знаком "{" - PullRequest
1 голос
/ 10 июня 2011

работает в 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. Что здесь не так?

Ответы [ 2 ]

8 голосов
/ 10 июня 2011

В С. нет такой вещи, как elseif. Это else if.

2 голосов
/ 10 июня 2011

В C нет elseif, поэтому компилятор считает, что это оператор, и ждет терминатора (;).

Вместо * используйте else if

...