Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1 / 1 / 3
Регистрация: 03.04.2016
Сообщений: 51

Ошибка Error: expected identifier or ‘(’ before ‘auto’

28.05.2016, 20:36. Показов 3679. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
при компиляции выдает
main.c: In function ‘main’:
main.c:13:16: error: expected identifier or ‘(’ before ‘auto’
struct Auto**auto;
^
main.c:15:6: error: expected identifier or ‘(’ before ‘=’ token
auto=(struct Auto**)malloc(5*sizeof(struct Auto*));
^
main.c:17:5: error: expected expression before ‘auto’
*(auto+i)=(struct Auto*)malloc(sizeof(struct Auto));
^
main.c:18:5: error: expected expression before ‘auto’
*(auto+i)->model=(char*)malloc(256*sizeof(char)) ;
^
main.c:20:11: error: expected expression before ‘auto’
fgets(*(auto+i)->model,255,stdin);
^
main.c:21:5: error: expected expression before ‘auto’
*(auto+i)->model=(char*)realloc(*(auto+i)->model,(strlen(*(auto+i)->model)-2)
^
main.c:21:37: error: expected expression before ‘auto’
*(auto+i)->model=(char*)realloc(*(auto+i)->model,(strlen(*(auto+i)->model)-2)
^
main.c:21:62: error: expected expression before ‘auto’
*(auto+i)->model=(char*)realloc(*(auto+i)->model,(strlen(*(auto+i)->model)-2)
^
main.c:23:17: error: expected expression before ‘auto’
scanf("%i"&(*(auto+i)->mileadge));
^
main.c:25:18: error: expected expression before ‘auto’
scanf("%i",(&*(auto+i)->cost));
хотя аналогичный код не плохо компилируется в windows qt

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
struct  Auto{
    char*model;
    unsigned int mileadge;
    unsigned int cost;
};
int main(){
    struct  Auto**auto;
    int i;
    auto=(struct Auto**)malloc(5*sizeof(struct Auto*));
    for(i=0;i<5;i++){
        *(auto+i)=(struct Auto*)malloc(sizeof(struct Auto));
        *(auto+i)->model=(char*)malloc(256*sizeof(char));
        printf("модель автомобиля >> ");
        fgets(*(auto+i)->model,255,stdin);
        *(auto+i)->model=(char*)realloc(*(auto+i)->model,(strlen(*(auto+i)->model)-2)*sizeof(char));
        printf("пробег >> ");
        scanf("%i"&(*(auto+i)->mileadge));
        printf("стоимость >> ");
        scanf("%i",(&*(auto+i)->cost));
    }
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2016, 20:36
Ответы с готовыми решениями:

Ошибка: syntax error identifier expected
Program UIS; Uses CRT; Type TSotr = Record Fam: String; Pol: Byte; God: Integer; ...

Ошибка fatal: syntax error identifier expected
program AAG_7; Uses CRT; Var AA: Array of Integer; I,J,:Integer; Imx,Imn,maxSum,minSum,rowSum,Buf,SumStr,SumAll:Integer; ...

Ошибка: unit1.pas(36,19) Error: method identifier expected
procedure TForm1.Button1Click(Sender: TObject); var k1,k2,k3,k4,k5,p1,p2,p3:boolean; s, t :string; begin ...

3
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
28.05.2016, 20:42
Duuly, Измените название переменной auto на что нибудь другое.
В стандарте C11 auto - является ключевым словом
1
1 / 1 / 3
Регистрация: 03.04.2016
Сообщений: 51
28.05.2016, 20:47  [ТС]
блин))
main.c: In function ‘main’:
main.c:18:17: error: request for member ‘model’ in something not a structure or union
*(avtomobil+i)->model=(char*)malloc(256*sizeof(char)) ;
^
main.c:20:23: error: request for member ‘model’ in something not a structure or union
fgets(*(avtomobil+i)->model,255,stdin);
^
main.c:21:17: error: request for member ‘model’ in something not a structure or union
*(avtomobil+i)->model=(char*)realloc(*(avtomobil+i)->model,(strlen(*(avtomobi
^
main.c:21:54: error: request for member ‘model’ in something not a structure or union
*(avtomobil+i)->model=(char*)realloc(*(avtomobil+i)->model,(strlen(*(avtomobi
^
main.c:21:84: error: request for member ‘model’ in something not a structure or union
)->model=(char*)realloc(*(avtomobil+i)->model,(strlen(*(avtomobil+i)->model)-2)
^
main.c:23:29: error: request for member ‘mileadge’ in something not a structure or union
scanf("%i"&(*(avtomobil+i)->mileadge));
^
main.c:25:30: error: request for member ‘cost’ in something not a structure or union
scanf("%i",(&*(avtomobil+i)->cost));
^
Добавлено через 26 секунд
уже лучше)
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
28.05.2016, 20:54
Duuly, приоритет операций
У "->" он выше, чем у "*"
Используйте обращение по индексу
C
1
avtomobil[i]->cost
Либо нужно больше скобок
C
1
(*(avtomobil+i))->cost
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.05.2016, 20:54
Помогаю со студенческими работами здесь

Ошибка при создании класса ноты: [C++ Error] Unit1.cpp(37): E2272 Identifier expected
class Nota//Класс ноты { public: char name;//Имя ноты int okt;//Номер октавы int time;//Время звучания ...

Error: expected identifier or '('
{ int n; do { n = get_int(&quot;Height: &quot;); } while(n &lt;=0); for(int i = 0; i &lt; 0; i++) ...

Error: expected identifier or ‘(’ before ‘int’
$ gcc main.c zeroonezero.c -o zeroonezero In file included from main.c:3:0: zeroonezero.h:4:18: error: expected identifier or ‘(’...

Error: method identifier expected
Until1 unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs,...

Error: expected identifier or '(' { не могу разобраться
#include &lt;stdio.h&gt; int main(void); { int n; do { n = GetInt;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru