这是个链表
#includestructStudentNode{charname[10];intrank;intscore;StudentNode*pNext;StudentNode():name(""),rank(0),score(0),pNext(nullptr){}};structStudentLinkList{StudentNode*pHead;StudentLinkList():pHead(newStudentNode){}~StudentLinkList(){StudentNode*node=pHead;while(node!=nullptr){StudentNode*tmp=node->pNext;deletenode;node=tmp;}}voidcreateLinkList(intn){printf("creatinglinklistwith%dnodes\n",n);StudentNode*node=pHead;StudentNode*tmp;for(autoi=1;iname,&(tmp->rank),&(tmp->score));node->pNext=tmp;node=tmp;tmp=nullptr;}printf("linklistcreated\n\n");}voidshowLinkList(){printf("displayallelementsoflinklist\n>>");StudentNode*node=pHead;while(node->pNext!=nullptr){printf("|%s|%d|%d|-->",node->pNext->name,node->pNext->rank,node->pNext->score);node=node->pNext;}printf("null\n\n");}};intmain(){StudentLinkListlinkList;linkList.createLinkList(3);linkList.showLinkList();}C:\Users\xxx\CLionProjects\Test\cmake-build-debug\Test.exe
creating linklist with 3 nodes
>> input 1st node's infos: name, rank, score: WANG 1 65
>> input 2st node's infos: name, rank, score: ZHANG 2 98
>> input 3st node's infos: name, rank, score: LI 3 85
linklist created
display all elements of linklist
>> | WANG | 1 | 65 | --> | ZHANG | 2 | 98 | --> | LI | 3 | 85 | --> null
Process finished with exit code 0
|