The array has size 0. In GNU C, you can initialize it and then it has a fixed size corresponding to the initializer.