[아이고 저런] 오늘 시험이라는 문제.

1240 단어
#include <stdio.h>

#include <stdlib.h>



typedef struct _ListHead

{

    struct _ListHead* pre;

    struct _ListHead* next;

} ListHead;



typedef struct _Data

{

    ListHead list_head;

    int id;

} Data;



int main()

{

    int i =0;

    const int maxData = 32;

    Data* head = NULL;

    Data* tail = NULL;

    Data* newData= NULL;

    Data* pData= NULL;





    for(i = 0; i < maxData; i++)

    {

        newData = (Data*)malloc(sizeof(Data));

        if(!newData)

        {

            printf("no mem");

            return -1;

        }

        memset(newData, 0, sizeof(Data));



        newData->id = i;

        if(!head)

        {

            head = newData;

            tail = head;

        }

        else

        {

            tail->list_head.next = newData;

            newData->list_head.pre = tail;

            tail = newData;

        }

    }



    pData = head;

    if(!pData)

    {

        printf("null 
"); } while(pData) { printf("id:%d
",pData->id); pData = pData->list_head.next; } return 0; }

사무실에서 한 시간도 못 썼는데 돌아와서 15분 동안 무슨 상황인지 측정을 다 했어.

좋은 웹페이지 즐겨찾기