Не работает функция, где перенос значений в структуре C++
Вот сама функция, нужно удалить студента из структуры
void DeleteStudent(Students* Obj, int& count) {
int number;
cout << "Enter student number: ";
cin >> number;
for (int i = (number - 1); i < count-1; i++) {
Obj[i].name = Obj[i + 1].name;
Obj[i].subname = Obj[i + 1].subname;
Obj[i].pname = Obj[i + 1].pname;
Obj[i].mathem = Obj[i + 1].mathem;
Obj[i].phiz = Obj[i + 1].phiz;
Obj[i].him = Obj[i + 1].him;
}
count--;
}