You need the addresses of d1 and d2.
int main(void)
{
char string1[90], string2[90];
char *string = "01/01/2004,00:30,-9999,-9999";
float d1, d2;
int result = sscanf(string, "%[^','],%[^','], %g, %g", string1, string2, &d1, &d2);
printf("%s %s %g %g\n", string1, string2, d1, d2);
return 0;
}
John