Определения типов обычно находятся в заголовочном файле, где не создаются переменные.В вашем main () вы должны использовать этот тип для создания переменных.В нашем примере новый отчеканенный тип - «Сканер».
#include <stdio.h>
#include <stdlib.h>
struct _scanner
{ // example
int a;
double b;
char c;
};
typedef struct _scanner Scanner;
int main()
{
Scanner s;
s.a = 10;
s.b = 3.14;
s.c = 'N';
// -------------------
// If you want to have a
// pointer p to scanner, then
Scanner* p = &s;
p->a = 20;
p->b = 2.72;
p->c = 'Y';
printf("%d, %.2lf, %c\n",
s.a, s.b, s.c);
return EXIT_SUCCESS;
}
Вывод:
20, 2.72, Y
После создания переменной вы можетесделать указатель на него, так как указатель должен быть в состоянии указать на что-то.Вывод показывает, что значения были успешно обработаны.