F1 レースをシミュレートする Unix で C プログラムを実行しています。構造体の 1 つに問題があり、問題を特定できません。
私の最初の構造体:
typedef struct {
int NumVoiture; /* numéro de la voiture : 1..24 Ne pas oublier d'ajouter 1 si number >= 13 lors de l'affichage */
int Status; /* le statut de la voiture, ARRETCOURT, Abandon, etc... */
int TourActuel; /* le numéro du tour actuel de la voiture */
int SecteurActuel; /* le numéro du secteur actuel de la voiture (0..2) */
TempsDuTour TempsDuTour; /* le temps du tour courant */
TempsDuTour MeilleurTour; /* le meilleur de temps de la séance pour cette voiture */
TempsDuTour MeilleursSecteurs; /* chaque meilleur secteur de la séance pour cette voiture */
struct timeval HeureFinSecteur[NBSECTEURS]; /* heure de passage à la fin de chaque secteur */
struct timeval HeureDebutSecteur; /* heure (précision à la microsec) au début d'un secteur, voir timeval sur le net */
} Voiture;
そして私の2番目の構造体:
typedef struct
{
int NumVoiture;
int TypeDeSeance;
DonneesPartagees * Voiture;
DonneesPartagees * Session;
DonneesPartagees * CompressionTemporelle; /* compression temporelle */
Voiture ** Rang; /* tableau de pointeurs */
} Containeur;
その機能を使用しようとすると問題が発生します。
void initContaineur(Containeur * x, int NumVoiture, int TypeDeSeance, DonneesPartagees * Voiture, DonneesPartagees * Session, DonneesPartagees * CompressionTemporelle, Voiture ** Rang)
{
x->NumVoiture = NumVoiture;
x->TypeDeSeance = TypeDeSeance;
x->Voiture = Voiture;
x->Session = Session;
x->CompressionTemporelle = CompressionTemporelle;
x->Rang = Rang;
}
エラーは言う
expected declaration specifiers or '...' before 'Voiture'
「Voiture * Rang[NBVOITURES];」を呼び出すと、2 番目のエラーが発生します。概して()
'Rang' undeclared (first use in this function)
前もって感謝します !