sscanf()无效的操作符

时间:2014-05-21 17:05:09

标签: c compiler-errors scanf

所以我试图在char * temp [512]上运行一个sscanf,但是我得到一个错误(错误:无效的操作数到二进制&(有' char *'和'浮&#39)。 char * temp [512]包含信息: Flen 2014-5-20 19.90 14.15 19.91 2014-05-21 15.05 11.3 15.05

char dates[13];
char dates2[13];
char city[15];
float temp1, temp2, temp3, temp4, temp5, temp6;
sscanf(temp,"%s %s %f %f %f %s %f %f %f",
            city, dates ,&temp1, &temp2, &temp3, dates2 &temp4, &temp5, &temp6);

1 个答案:

答案 0 :(得分:1)

如果将temp定义为char *temp[512],那么您不是字符串,也无法将其传递给sscanf。它应该定义为char temp[512]