Форум программистов, компьютерный форум, киберфорум
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. Показов 3688. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru