lorsque je tente de compiler mon code ci-dessous je reçois les erreurs suivantes:Déréférencer question dans C
erreur C2440: '> =': ne peut pas convertir de 'double *' à 'double'
erreur C2440 : '> =': ne peut pas convertir de 'double *' à 'double'
Je crois que je suis tout déréférencement correctement
#define TRUE 1
#define FALSE 0;
#include <stdio.h>
typedef struct Con{
double samTime[2];
double sen[2];
int test[2];
} CON, *CON_PTR;
void GM(double **TTXY) {
int NoS;
int numOfSen = 2;
int startTime =0;
CON con;
if((con = (CON_PTR) malloc(numOfSen*sizeof(CON)))==NULL) {
printf(“Malloc failed\n”);
exit(1);
}
for (NoS=0;NoS<numOfSen;NoS++) {
con[NoS].samTime[0] = startTime;
con[NoS].samTime[1] = startTime;
con[NoS].sensor[0] = 0;
con[NoS].sensor[1] = 0;
con[NoS].test[0] = FALSE;
con[NoS].test[1] = FALSE;
}
if (con[NoS].samTime[0] >= TTXY[1]) {
con[NoS].test[0] = TRUE;
}
if (con[NoS].samTime[1] == TTXY[1]) {
con[NoS].test[1] = TRUE;
}
}
Postez le code actuel. Il n'y a pas de définition de 'con' ou' TTXY' dans l'échantillon que vous avez posté. De plus, la ligne 'int NoS' est mal formée. – dirkgently
#defining FALSE pour contenir un point-virgule est un bug qui risque de se produire. – bk1e