Thread: how to add codes ?

  1. #1
    Registered User
    Join Date
    Aug 2009
    Posts
    168

    how to add codes ?

    s.c
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <malloc.h>
    //#define NULL 0
    #define LEN sizeof(struct student)
    struct student
    {
           long num;
           float score;
           struct student * next;
    };
    int n;
    
    struct student *create(void)
    {
           struct student *head;
           struct student *p1,*p2;
           n = 0;
           p1 = p2 = (struct student *) malloc(LEN);
           scanf("%ld,%f",&p1->num,&p1->score);
           head = NULL;
           while(p1->num != 0)
           {
                         n++;
                         if ( n == 1 ) head = p1;
                         else p2->next = p1;
                         p2 = p1;
                         p1 = (struct student *) malloc (LEN);
                         scanf("%ld,%f",&p1->num,&p1->score);
           }
           p2->next = NULL;
           return(head);
    }
    
    void showLink(struct student *h)
    {
         while( h->num != 0 )
         {
                printf("%ld,%f\n",h->num,h->score);
                h = h->next;//if h now is pointng the last node, h->next is invalid, then error occurs
         
         }
    }
    int main()
    {
        struct student *h;
        h = create();
        showLink(h);
        return 1;
    }
    h = h->next;//if h now is pointng the last node, h->next is invalid, then error occurs

    how to add codes to solve this problem?

  2. #2
    Registered User
    Join Date
    Aug 2010
    Posts
    35
    Instead of:

    Code:
    while( h->num != 0 )
    Go with:

    Code:
    while(h)
    This way, when you do h = h->next, if h becomes a null pointer, the loop will end.

  3. #3
    Registered User
    Join Date
    Aug 2009
    Posts
    168
    OK, thanks

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 7
    Last Post: 02-25-2010, 11:38 AM
  2. Replies: 8
    Last Post: 12-23-2009, 01:55 PM
  3. Add a dialog box to a tab
    By axr0284 in forum Windows Programming
    Replies: 0
    Last Post: 01-10-2005, 08:38 AM
  4. Add and delete functions
    By Ana Val sazi in forum C++ Programming
    Replies: 5
    Last Post: 06-18-2002, 09:59 PM