float c;
Это число с плавающей точкой, а не массив.Вы, вероятно, имеете в виду:
float *c;
c = (float) malloc (sizeof (float *) * 100000);
Это попытка привести массивплавает как поплавок.Опять же, вы, вероятно, имеете в виду:
c = (float*) malloc (sizeof(float)*100000);