Mã tôi đã viết như sau...nhưng nó không sắp xếp được kết quả nào cả. Nó chỉ in điều tương tự như đầu vào. xin hãy giúp tôi
strcpy(newnode->stud_name,name);
strcpy(newnode->stud_intake,id);
strcpy(newnode->stud_branch,course);
newnode->level=slevel;
newnode->next=NULL;
nếu(danh sách==NULL)
danh sách=newnode;
khác
{
if(slevel==list->level)
{
tạm thời=danh sách;
tìm thấy địa điểm=0;
while(temp!=NULL && slevel==temp->level)
{
if(name>temp->stud_name)
{
trước=nhiệt độ;
temp=temp->next;
}//khác
//placefound=1;
}
newnode->next=prev->next;
trước->next=newnode;
}
Nếu không cố gắng gỡ lỗi chi tiết mã danh sách liên kết, có một chỗ rất đáng ngờ:
if(name>temp->stud_name)
Có thể sai - bạn không thể so sánh chuỗi C với ">". Tìm hiểu cách sử dụng hàm "strcmp" từ thư viện chuẩn C.
Tôi là một lập trình viên xuất sắc, rất giỏi!