Dynamic list

Embed Size (px)

Citation preview

  • 1. Bovanenko Alexei

2.

  • char c;
  • int i;
  • char *p;
  • typedef struct{char c; int i; char *p; } MyType_t;

3. 4. MyType_t *p1 MyType_t *p2 MyType_t *p3 MyType_t* next=p2; MyType_t* next=p3; 5. MyType_t *p1 MyType_t *p2 MyType_t *p3 p1->next=p2; p2->next=p3; p2->prev=p1; p3->prev=p2; 6.

  • typedef struct Struct_t{ char c;int i;char *p;Struct_t *next; } MyType_t;

7.

  • typedef struct Struct_t{ char c;int i;char *p;Struct_t *next; Struct_t *prev; } MyType_t;

8.

    • MyType_t *pFirst=NULL;
    • MyType_t *pCur=NULL;
  • MyType_t *p :
      • pFirst=p; pCur=p;
      • pCur->next=p; pCur=p;

9.

    • MyType_t *pFirst=NULL;
    • MyType_t *pCur=NULL;
  • MyType_t *p :
      • pFirst=p; pCur=p;
      • pCur->next=p; p->prev=pCur; pCur=p;

10. e-mail: [email protected]