В C вы должны объявить длину массива:
int myArray[100];
Но когда вы имеете дело с char s и строками, длину можно оставить пустым:
char
char myString[] = "Hello, World!";
Создает ли компилятор длину для вас, глядя на строку?