Questions tagged [lab5]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0 votes
1 answer
20 views

Lab 5 Inheritance Segmentation Fault

I'm getting a segmentation fault on my code for Lab 5. Debug50 says line 57 is to blame, and when I look at the info, it looks like parent0 and parent1 are both empty? (If I'm understanding 0x0 right?)...
0 votes
0 answers
14 views

Inheritance, Lab 5: question on pointers

I am confused about the use of pointers in the array 'parents'. typedef struct person { struct person *parents[2]; char alleles[2]; } person; Isn't an array itself a pointer? to its first ...
  • 13
0 votes
1 answer
115 views

Lab 5 Inheritance Call Stack Review

With problem 5, I have solved the problem when I drew a diagram to help me visualize what's happening within the code. The issue that I'm currently having is when I use a debugger (VS Code, debug50 ...
0 votes
2 answers
200 views

Segmentation Fault on lab5 Inheritance

I'm trying to do lab5 inheritance. The code compiles and prints the correct output but ends with "Segmentation fault (core dumped)" debug50 shows a segfault on line 86: free_family(p->...
  • 1
0 votes
1 answer
39 views

In lab5, why using syntatic sugar like "--generations" doesn´t work (we have to use "generations - 1")?

Could anyone explain the difference between "variable - 1", "--variable" and "variable--"? In lab5 I have noticed that this difference is responsible for breaking the ...
0 votes
1 answer
141 views

I'm having a segmentation fault on Inheritance, Lab 5

I've narrowed it down to line 57 x->alleles[i]=x->parents[i]->alleles[0]; I don't understand why it's not working, any help would be appreciated. Here's the full create_family function: // ...
0 votes
1 answer
2k views

Inheritance - Lab 5

#include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <time.h> // Each person has two parents and two alleles typedef struct person { struct person *parents[...
  • 7
0 votes
1 answer
21 views

I have a segmentation fault in Lab5, about free_family function

// Free `p` and all ancestors of `p`. void free_family(person *p) { while (p != NULL) { free_family(p->parents[0]); free_family(p->parents[1]); free(p); } ...
0 votes
1 answer
249 views

free_family does not work properly | INHERITANCE

I have executed following code for free family function - void free_family(person *p) { // TODO: Handle base case if(p->parents[0] == NULL && p->parents[1] == NULL) { ...
  • 86
1 vote
1 answer
289 views

When does a recursive function actually repeat?

I was just wondering when exactly a recursive function repeats itself. Below is code from inheritance.c from CS50's Lab 5: person *create_family(int generations) { // TODO: Allocate memory for new ...
0 votes
1 answer
230 views

Lab5 free_family function

I have created the below function to free memory allocated by the create_family. // Free `p` and all ancestors of `p`. void free_family(person *p) { // TODO: Handle base case if(p == NULL) ...
0 votes
1 answer
377 views

Lab 5 Check50 Error Question

When I run Check50 I get an error. I have watched the hint video and my code matches what is shown. I have attached a screenshot of my error as well as the code below. Thank you for the help! person *...
  • 3
1 vote
2 answers
2k views

Segmentation Fault on Inheritance, Lab 5

I tried lab4 but I was having issues so I watched Brian's solution walkthrough. The code compiles and all goes well but when I run the program it shows a segmentation fault. debug50 shows a segfault ...
0 votes
1 answer
85 views

stdbool.h in lab5 inheritance

Does anyone know the reason for including (stdloob.h) in lab5 ? what is the importance of this header file in the code ? I already check it without including this file and it was ok.