Code về danh sách liên kết bị lỗi

#include<iostream>
#include<string>
#include<conio.h>

using namespace std;

struct MANH {
	int mssv;
	string name;
	int  tuoi;
	MANH *next;
};
void *tim(MANH *l, int ms) {
	if (l == NULL) return NULL;
	if (l->mssv == ms) return l;
	else return tim(l->next, ms);
}
void them(MANH **l, MANH m) {
	MANH *p;
	p = (MANH *) malloc(sizeof(MANH));
	p->mssv = m.mssv;
	p->name = m.name;
	p->tuoi = m.tuoi;
	p->next = *l;
}
int main() {
	MANH *sv1;
	cout << "nhap du lieu " << endl;
	cout << "ban can nhap bao nhieu sinh vien :";
	int n;
	cin >> n;
	while (n--) {
		cout << "nhap mssv:";
		cin >> sv1->mssv;

		cout << "nhap ten :";
		 getline(cin,sv1->name);
		cout << "nhap tuoi :";
		cin >> sv1->tuoi;
		them(&sv1, *sv1);
	}
}

thứ 1: ở main bạn khai báo ra con trỏ kiểu MANH … không cấp phát cho nó. thì nó làm sao mà sd đc bạn.

thứ 2 : while(n–) là gì vậy bạn.

thứ 3: void *tim
mình cũng không hiểu là gì luôn…

mình khuyên bạn nên đi từ từ.nắm chắc từng cái 1… đừng chạy khi mới tập tẹ biết đi nhé… hihi… cố lên

Vừa thực hiện n–, vừa kiểm tra xem n còn > 0 hay không. Cái này hữu ích khi đọc n bộ dữ liệu.

Kiểm chứng:

Có gì mà không hiểu hả bạn, chỉ là tìm kiếm tuần tự thôi mà?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?