Witam,
Potrzebuję pomocy z kodem w C... Mam taki plik "readers.h":
#pragma once
#ifndef Readers_H_
#define Readers_H_
#include <stdio.h>
#include <stdlib.h>
#include "calendar.h"
typedef struct Readers
{
int ID;
char *first_name; //will be needed to malloc?
char *surname;
char *street;
char *house_number;
int postcode;
char *city;
Date birthdate;
int sex; //1 male, 0 female
char *ID_number;
Readers *next; //pointer to the next reader on the list.
} Readers;
Readers *readers_head, *p_readers; //doesn't work
void get_new_reader_info(Readers &new_reader); //function that loads data to the struct Readers new_reader
int reg_reader(); //function that registers new reader
int show_readers_list();
#endif
Niestety, przy kompilacji w Visualu mam problem, mianowicie, twierdzi, że p_readers i readers_head są już gdzieś zadeklarowane. Ich deklaracja jeszcze raz występuje w innym pliku, ale pod postacią komentarza, więc nie rozumiem, dlaczego Visual twierdzi, że jest ten kod wielokrotnie zdefiniowany. Potrzebuję tych 2 zmiennych jako globalne, żeby nie bawić się w ich wielokrotne kombinowanie z referencjami, etc. w poszczególnych funkcjach.