Questions tagged [inheritance]

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
13 views

Lab 5: Memory errors in inheritance free_family section

void free_family(person *p) { if(p->parents[0] == NULL && p->parents[1] == NULL) { free(p); p = NULL; } else { free_family(p->parents[0]); free_family(p->parents[1]); } } With ...
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
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
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
0 votes
1 answer
258 views

how does recursion reach parent[1] in inheritance?

A similar question was asked previously about "when" the recursion happens in inheritance and I'm struggling to wrap my head around it. How does the program ever reach parent[1] if create ...
  • 11
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
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.