Не выделяется память. выдаёт ошибку на строке st[m].fam = new char[];
#include
#include
#include
#include
#include
#include
#include
typedef struct TStud//основная структура
{
char *fam;//фамилия
int age;//возраст
} Stud;
void addStud(Stud *st, int m)//функция добавления студента
{
st[m].fam = new char[];//выделение памяти под строку
cout << "Familija studenta " << m+1 << ": ";//приглашение ввода
cin >> st[m].fam;//ввод фамилии
cout << "Vozrast studenta: ";
cin >> st[m].age;//ввод возраста
cout << "Dannie dobavleni" <
}
getch();//ожидание нажатия клавиши
}
void sortStud(Stud *st, int m)//функция сортировки студентов
{
Stud tmp;// временные переменная
int min;
for(int i=0; i
tmp=st;//меняем указатели
st=st[min];//на них
st[min]=tmp;//местами
}
cout << "Dannie otsortirovani" <
}
f.close();//закрытие файла
}
void main()//основная функция
{
int n=-1;//индекс последней записи
char c;// переменная для ввода пункта меню
Stud stud[30];//массив мтудентов
while (true)//пока не завершена работа
{
system("cls");//очистка экрана
cout << "1.Dobavit` studenta\n2.Prosmotr studentov\n3.Sortirovat`\n4.Save & Exit"<
switch (c)//в зависимости от выбора
{
case '1': addStud(stud,++n); break;//запуск
case '2': printStud(stud,n); break;//соответствующей
case '3': sortStud(stud, n); break;//функции
case '4': saveStud(stud,n); return;//выход
default: cout << "Nevernij vibor, povtorite..."<
тогде выходит следующее