This week we will create a Linked-List (data structure) that will consist of 4 s
ID: 3848592 • Letter: T
Question
This week we will create a Linked-List (data structure) that will consist of 4 source code files. You will be given three files that are already written: main.c, createList.c and releaseMemory.c (plus a header file prog9.h), the fourth file (called p9.c-which you need to write). To copy these files to your account, perform the following commands: Login to your ctec.clark.edu account (i.e. the Linux server). At the prompt, type rightarrow mkdir prog9 At the prompt, type rightarrow cd prog9 At the prompt, type rightarrow cp/home/faculty/skoss/p9 files/*. At the prompt, type rightarrow ls -l You should now see the following 5 files listed: 1. createList.c 2. main.c 3. p9.c 4. prog9.h 5. releaseMemory.c You need to add code to the file named p9.c If you open p9.c with vi, you'll see a function definition already started as follows: void print_list (PERSON *person_ptr) { } As you can see from the function definition, you are passed a pointer (i.e. person_ptr) to a PERSON object. The pointer will be pointing at the beginning of a linked-List of PERSON objects. You need to traverse the linked-list and print the information (i.e. name & age) to the screen of each object as you traverse the list. Use the following command to build your executable: gcc main.c createFile.c p9.c releaseMemory.c p9Explanation / Answer
Hi, Since you havent given other source files, i am assuming its a standard implementation of linked list in C. So now to you can use the following code to complete the print function. i will add comments to the code so that you can understand
void print_list(PERSON *person_ptr)
{
while (person_ptr != NULL)// loopin till we reach end of the list
{
printf("%s", person_ptr->name);// printing the name, assuming name is stored as string
printf("%d ", person_ptr->age);// printing age of each node
person_ptr = person_ptr->next;
}
}
Thumbs up if this was helpful, otherwise let me know in comments. Good Day.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.