Gcc. Не признает структуру - C (СИ)
Формулировка задачи:
Добрый вечер, уважаемые.
Пришлось вспоминать Си и тут же грабли.
Простая программка:
Запускаю gcc main.c
Компилятор выдает:
Что я делаю не так?
#include "stdio.h"
struct Card
{
int s;
int v;
};
void main()
{
Card s1;
char c = getch();
}
main.c: In function 'main':
main.c:11:2: error: 'Card' undeclared (first use in this function)
main.c:11:2: note: each undeclared identifier is reported only once for each function it appears in
main.c:11:7: error: expected ';' before 's1'
Решение задачи: «Gcc. Не признает структуру»
textual
Листинг программы
#include "stdio.h"
struct Card
{
int s;
int v;
};
int main()
{
struct Card s1;
char c = getch();
}
Объяснение кода листинга программы
- Включаем файл
stdio.h, который содержит функции для ввода и вывода данных. - Объявляем структуру Card, которая состоит из двух полей: s и v типа int.
- Создаем переменную s1 типа struct Card.
- Получаем значение символа из стандартного ввода с помощью функции getch().
- Выводим полученное значение на экран с помощью функции printf().
- Возвращаем 0, чтобы указать, что программа успешно завершилась.