List Insert Tail

This is a warmup exercise. It is not compulsory, and may be completed individually or with your lab partner.

For this activity, you will be looking at a linked list.

Download list.h, or copy it into your current directory on a CSE system by running

$ cp /web/cs1511/17s2/week11/files/list.h .

Make sure you understand the list and node data structures before beginning this task.

Create a file called listInsertTail.c that includes the list.h header file. In it, you should implement listInsertTail, a function which takes a linked list and an integer, and creates a new node with the specified integer value and places it at the end of the list. It should have this prototype:

void listInsertTail (List l, int val);

For example, if you had a list l, with the values 1 -> 2 -> 3 -> X and you ran this snippet of code:

listInsertTail (l, 4);
listPrint (l);

The output should be 1 -> 2 -> 3 -> 4 -> X.

You should write your own tests in a separate file; listInsertTail.c should not contain a main.

To run some simple automated tests:

$ 1511 autotest listInsertTail

To run Styl-o-matic:

$ 1511 stylomatic listInsertTail.c
Looks good!

You’ll get advice if you need to make changes to your code.

Submit your work with the give command, like so:

$ give cs1511 wk11_listInsertTail

Or, if you are working from home, upload the relevant file(s) to the wk11_listInsertTail activity on Give Online.