This is a great question!
In a metric space, compactness is equivalent to sequential compactness, so we only need to determine if every sequence of points in the ball has a convergent subsequence.
In a n-dimensional vector space, you could construct a finite sequence f1, f2, ..., fn with each fi far apart from all the others by placing each fi on a different perpendicular axis. eg: in 3d f1=(1,0,0), f2=(0,1,0), f3=(0,0,1). Leting n go to infinity, in an infinite dimensional vector space theoretically you should be able to create an infinite sequence with no convergent subsequence using a similar argument.
The problem arises that C([0,1]) does not have an inner product, so you can't construct a "orthogonal" set of vectors. However, it is a normed vector space so you can effectively do the equivalent by applying Reisz's lemma to construct a sequence of unit vectors, each one of which is at least a fixed distance from the subspace spanned by all the previous vectors.