데이터 구조 - 링크 역순 저장

1691 단어
인 코딩 과정 에서 발생 한 링크 역순 저장 문제.한 번 열심히 배 웠 지만 여전히 멍청 하 다.대 신의 코드 를 기록 하여 나중에 복습 하기에 편리 하 다.

#include 
#include 

typedef struct _Node
{
    _Node * next;
    int data;
}Node, * pNode;


void print_node(pNode head)
{
    pNode pIter=head;
    while(pIter)
    {
        printf("%d ", pIter->data);
        pIter=pIter->next;
    }
    printf("
"); } void invert(pNode head) { pNode currentNode; // pNode nextNode; // pNode tempHead=new Node; tempHead->next=head; // ,p ,head->next=NULL, currentNode=tempHead->next; tempHead->next=NULL; printf("begin invert in func:
"); // while(currentNode) { nextNode=currentNode->next; currentNode->next=tempHead->next; tempHead->next=currentNode; currentNode=nextNode; // print_node(tempHead); } // head ( ), head /*??&head=&(tempHead->next);??*/ head=tempHead->next; printf("after invert in func:
"); print_node(head); } void main() { pNode head=new Node; head->data=1; head->next=NULL; for(int i=4; i>1; i--) { pNode tempNode=new Node; tempNode->data=i; tempNode->next=head->next; head->next=tempNode; } printf("before invert in main:
"); print_node(head); invert(head); printf("after invert in main:
"); print_node(head); }

코드 출처:http://blog.csdn.net/xiaobai1593/article/details/6763861

좋은 웹페이지 즐겨찾기