Il titolo e C ma il listato è C++ il che aumenta la confusione.
Comunque:
i membri static vanno esplicitati all'esterno della classe.
codice:class Lista{ public: struct componenteSpazio { // il typedef è inutile int elemento; int successivo; }; Lista(); private: static componenteSpazio SPAZIO[100]; }; Lista::componenteSpazio Lista:: SPAZIO[100];