【发布时间】:2010-02-20 16:35:04
【问题描述】:
当我尝试编译下面的代码时,出现以下错误:
错误 C2440:“>=”:无法从“双 *”转换为“双”
错误 C2440:“>=”:无法从“双 *”转换为“双”
我相信我正确地取消引用了所有内容
#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;
}
}
【问题讨论】:
-
发布实际代码。您发布的示例中没有
con或TTXY的定义。此外,int NoS行格式错误。 -
#defining FALSE 包含分号是一个等待发生的错误。
标签: c data-structures memory-management