Questions tagged [inheritance]
The inheritance tag has no usage guidance.
13
questions
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 ...
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[...
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)
{
...
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 ...
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 *...
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.