[ create a new paste ] login | about

Link: http://codepad.org/qCH9PWgq    [ raw code | output | fork ]

C, pasted on Jun 2:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void Traverse();

	struct recordNode 
		{
		  char name[256];  
		  char event[128];  
		  float time;
		  struct recordNode* next;
		};
	
	struct recordNode* temp;
	struct recordNode* aRecordPointer = NULL;

	struct recordNode* createRecord(char* name, char* event, float time) { 
	
	  struct recordNode * ToTraverseTheLinkedList;
	  temp = (struct recordNode*)malloc(sizeof(struct recordNode));
	  strcpy(temp->name, name);
	  strcpy(temp->event, event);
	  temp->time = time;
	  temp->next = NULL;

	  /* link up */
	  if (aRecordPointer == NULL) {
	     aRecordPointer = temp;
     //temp->next = NULL;
	  } 	
	 else
		{
			ToTraverseTheLinkedList = aRecordPointer;
			while(ToTraverseTheLinkedList->next != NULL)
			{
			 ToTraverseTheLinkedList =  ToTraverseTheLinkedList ->next;
				
			}
			ToTraverseTheLinkedList->next = temp;
		}
  return  aRecordPointer;

}

	int main()
	 {
		createRecord("1abc", "abc", 12.25);
	  	//Traverse();
	  	createRecord("2abc", "abc", 25.98);
	  	createRecord("3abc", "abc", 52.60);  
		Traverse();
	}

	void Traverse()
	{
		struct recordNode * temp;
		temp = aRecordPointer;
		while(temp != NULL)
		{
			printf("%s\n",temp->name);
			printf("%s\n",temp->event);
			printf("%f\n",temp->time);
			temp = temp->next;
		}
	}


Output:
1
2
3
4
5
6
7
8
9
1abc
abc
12.250000
2abc
abc
25.980000
3abc
abc
52.599998


Create a new paste based on this one


Comments: