我正在 Unix 中做一个模拟 F1 比赛的 C 程序。我的一个结构存在问题,我无法确定问题所在。
我的第一个结构:
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;
我的第二个结构:
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];”时出现第二个错误 在主()
'Rang' undeclared (first use in this function)
提前致谢 !