alex bottom122323 Ответов: 2

Почему мой код не работает


<pre>#include<iostream>
using namespace std;

struct employe
{
    /* data */
    int ID;
    float eid;
};
int main(){
    struct employe shivam
    ID=1244;
    eid=120.25;

    cout<<shivam.eid;
    return 0;
}



это дает мне эту ошибку

tutt8.cpp: In function 'int main()':
tutt8.cpp:12:5: error: expected initializer before 'ID'
   12 |     ID=1244;
      |     ^~
tutt8.cpp:13:5: error: 'eid' was not declared in this scope
   13 |     eid=120.25;
      |     ^~~
tutt8.cpp:15:11: error: 'shivam' was not declared in this scope
   15 |     cout<<shivam.eid;
      |           ^~~~~~
PS E:\code practice>


Что я уже пробовал:

Я сменил ноутбук, но результат был тот же.

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
tutt8.cpp:12:5: ошибка: ожидаемый инициализатор перед 'ID'
12 | ID=1244;
| ^~

Вам нужно сказать, что ID является членом shivam.
struct employe shivam; // do not forget the semicolon here
shivam.ID=1244;
shivam.eid=120.25;
cout<<shivam.eid;


alex bottom122323

Это все еще ошибка.
Говоря, что ID и eid не объявлены в этой области.

ошибка заключается в следующем:

ПС E:\code практика&ГТ; компакт-диск "e:\code практика\" ; если ($?) { г++ tutt8.cpp -о tutt8 } ; если ($?) { .\tutt8 }
tutt8.cpp: в функции 'int main()':
tutt8.КПП:12:5: ошибка: 'идентификатор' не был объявлен в этой области видимости
12 | id=1244;
| ^~
tutt8.cpp:13:5: ошибка: 'eid' не был объявлен в этой области
13 | ИД=120,25;
| ^~~
ПС E:\code практика>

Patrice T

Боюсь, вы пропустили некоторые изменения.
Перечитайте решение и сравните его с вашим кодом.
И обновите свой код, о котором идет речь.

jeron1

ошибка: "id" не был объявлен в этой области

Обратите внимание, что c-это язык с учетом регистра, id должен быть заглавным (ID), как показал Патрис.

alex bottom122323

Патрис ти, Сэр, вы создали мою жизнь. Я застрял на этой штуке на 1 день.
Сейчас мне так хорошо.

Рейтинг:
1

Richard MacCutchan

Несколько проблем с вашим кодом:

<pre>#include<iostream>
using namespace std;

struct employe
{
    /* data */
    int ID;
    float eid;
};
int main(){
    struct employe shivam; // added the semi-colon here
    shivam.ID=1244;        // ID and
    shivam.eid=120.25;     // eid are struct members, so must be qualified with the struct name.

    cout<<shivam.eid;
    return 0;
}


Я настоятельно рекомендую вам приобрести учебное пособие по C++ и изучать язык шаг за шагом.