То, что вы написали, является допустимым C, но недействительным C ++.
Убедитесь, что вы используете компилятор C и назовите ваши файлы .c
вместо .cpp
(GCC будет выводить язык из расширений файлов в некоторыхслучаи).
Или напишите C ++ и используйте std::vector
(или какой-либо другой тип контейнера, наиболее подходящий для ваших нужд) и std::string
для устранения сложности выделения памяти.