|
||||||
| C and C++ C and C++ forum for discussing all forms of C except for C#. These languages are powerful low level languages used for creating Operating Systems, Device Drivers, compilers and much more. |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|||
|
hello everybody
i wanna creat a linked list,and the list is contained in a big loop.and i'm supposed to create new DIFFERENT nodes containg different information that can be accessed later during each iteration of the loop.i tried to dynamically allocate a new node each iteration and save the data and then delete the pointer.but strangely in the next iteration when i allocate the pointer again,it points to the previous node and overwrites its data so eventually i'll have one node only!!!..can u plz tell me why?? here's my code.. Code:
struct user * f; //front pointer
f=NULL;
struct user * r; //rear pointer
r=NULL;
struct user * temp; //the temporary pointer that i use to allocate
temp=NULL;
int back;
back=1;
while(back==1)
{
if(f==NULL) //first node to be added
{
temp=(struct user *)malloc(sizeof(struct user)); //user is my structure
temp->link=NULL; //the link field to the following node
stpcpy((temp->data1),input1);
stpcpy((temp->data2),input2);
f=temp;
r=f;
free(temp);
}
else
{
temp=(struct user *)malloc(sizeof(struct user));
temp->link=NULL;
stpcpy((temp->data1),input1);
stpcpy((temp->data2),input2);
r->link=temp;
r=temp;
free(temp);
}
}
Last edited by v0id; 06-18-2007 at 12:38 AM. Reason: Added code-tags. |
| Sponsored Links |
|
|
|
|||||
|
I have made a complete example of using Linked List, that you may find interesting. You can eventually use it to see how it can be done.
You can find it on my homepage here: v0id.dk and a direct link here: http://v0id.dk/fv/code/c/linked_list.c |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| C basics. | justin1993 | C and C++ | 4 | 07-24-2007 08:56 AM |
| WingedPanther | ........ | 2753.6 |
| Xav | ........ | 2704 |
| Brandon W | ........ | 1702.32 |
| John | ........ | 1207.73 |
| marwex89 | ........ | 1175.24 |
| morefood2001 | ........ | 966.05 |
| dcs | ........ | 655.75 |
| Steve.L | ........ | 475.59 |
| orjan | ........ | 418.58 |
| Aereshaa | ........ | 383.54 |
Goal: 100,000 Posts
Complete: 97%