Привет.
У меня объявлена структура в хеадере, но использовать её в
main.c я почему то не могу.
Понятия не имею что ему не нравится, объявить переменную с типом структуры я могу, но обратиться к её члену я не могу.
Вот код:
header.h
#ifndef _HEADER_H_
#define _HEADER_H_
typedef struct htype {
int num;
} htype_t;
#endif
main.c
#include "stdio.h"
#include "header.h"
htype_t htval;
htval.num = 10;
int main(int argc, char* argv[]) {
printf("%i\n", htval.num);
}
Ошибочка:
$ gcc main.c -o prog
main.c:5:6: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘.’ token
5 | htval.num = 10;
| ^
В чём проблема?