Перед сравнением с переменной с необходимо дать с какое-то значение, иначе не с чем сравнивать. Это и есть инициализация, когда переменная не только объявлена, но и определена, так как у нее есть значение.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int n, i;
float c = 0;
int count = 0;
printf_s("enter elements: ");
scanf_s("%d", &n);
int* a = (int*)malloc(n * sizeof(int));
for (i = 0; i < n; i++)
{
printf("a[%d] = ", i);
scanf_s("%d", &a[i]);
}
for (i = 0; i < n; i++) {
if (a[i] < c) {
count++;
}
}
free(a);
return count;
}