Я должен начать с того, что я очень новичок в C!Ожидаемое выражение перед «char» в C
Я прошел через Вопросы, которые могут уже иметь ваш ответ и пробовали предложения, однако это не решает сообщение об ошибке, которое я получаю.
Я получаю сообщение об ошибке с кодом ниже:
int autoop_check(aClient *cptr, aClient *sptr, aChannel *chptr, char *parv[])
{
if (IsOper(cptr))
char *parv[] = {
"+o",
sptr->name,
NULL
};
(void)do_mode(chptr, sptr, sptr, 2, parv, 0, 0);
}
Вот сообщение об ошибке:
module.c:32:9: error: expected expression before ‘char’
char *parv[] = {
^
Добавить скобки на ваш, если заявление –
этот код выглядит довольно чрезмерными для кого-то, что является «очень новой для C». откуда это? –
Стандарт требует, чтобы инициализаторы использовали только постоянные выражения. – Olaf