claro, siempre es bueno inicializar todo tipo de variables, esto se hace para no tener resultados no deseables.
Ejemplo, si pones algo asi:
Código C:
Ver originalchar string[20];
string="perro";
//en este caso como no le hemos agregado nada al string pues no sabes que error pueda llegar a producir, en el mejor de los caso solo te mostrara "Basura", pero no puedes permitir que esto quiebre tu programa.
Asi que simplemente puedes inicializarla asi
char string[20]="";
//en donde simplemente le pones una cadena vacia.
Saludos.