Hello. I'm encountering some errors in my code. Please help.

Code:
void binary(int number)
{
	int i, count;
	for(count = 0; number > 0; count++)
	{
		number /= 2;
	}
	int remainder[count];
	for(i = 0; i < count; i++)
	{
		
		remainder[i] = number % 2;
		printf("%d\t", remainder);
		number /= 2;
		printf("%d\t", number);
		printf("%d\n\n", i);
	}
	for(i = count; i >= 0; i--)
		printf("%d", remainder[1]);
}

Errors:
1. expected constant expression
2. cannot allocate an array of constant size 0
3. 'remainder' : unknown size