I dont like the huge tabs in the C file (or any code file that matter). VI has a nice way to reduce (or show) the tabs with minimum spacing. I’ve configured the VI to show only 2 spaces for a TAB in my .c and .h files. Here is the thing that can be put into .vimrc file in the home directory.
autocmd BufNewFile,BufRead *.h setlocal shiftwidth=2 tabstop=2
autocmd BufNewFile,BufRead *.c setlocal shiftwidth=2 tabstop=2