As Athar said, most of the time you don't need C type strings. If you are just playing around with this to learn how arrays work, when you define an array
char nom[];
you need to give a size for the array. Arrays have fixed length and are allocated memory at their declaration. Something like this would work though
char nom[] = "asfd";
as you are implicitly specifying the array to have length 5 (one character for the null character '\0').
But for all intents and purposes you shouldn't really need to use C strings.