Ва
Вася

Не выделяется память. выдаёт ошибку на строке 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" <.fam << setw(20) << st.age << endl;//вывод фамилии и возраста
}
getch();//ожидание нажатия клавиши
}

void sortStud(Stud *st, int m)//функция сортировки студентов
{
Stud tmp;// временные переменная
int min;
for(int i=0; i0) min=j;//если текущая фамилия раньше по алфавиту, чем min, запоминаем
tmp=st;//меняем указатели
st=st[min];//на них
st[min]=tmp;//местами
}
cout << "Dannie otsortirovani" <.fam << setw(20) << st.age << endl;//вывод фамилии и возраста в файл
}
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"<> c;//ввод пункта
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..."<

тогде выходит следующее

ЮМ
Юлия Масленкова

st[m].fam = new char[1000] например.

Иринка
Иринка

Денис прав. Необходимо указать константу или выражение вычисляемое на стадии компиляции.

Похожие вопросы
Объясните для чего нужен new char в СИ++. char *ch=new char[N]; gets(ch);
Товарищи, подскажите метод для преобразования из массива char в строку (C#) и пример плз
паскаль выдаёт ошибку "ожидался идентификатор"...
выдает ошибку в этой строке 92
В какой строке программы допущена ошибка?
Что такое выдаёт ошибку?!!
выдаёт ошибку на строке st[m].fam = new char[];
Ошибка в коде. Строки.
Выдаёт ошибку после запуска игры !
Строки в С допустим дана строка char str[]="Hello" как к этой строке добавить символ '!' чтобы получилось "Hello!"