Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

The following code creates structs of the type struct Part and holds pointers to these structs in a dynamically allocated array called parts. parts has

The following code creates structs of the type struct Part and holds pointers to these structs in a dynamically allocated array called parts. parts has a size of 10 initially. The code is designed so that whenever part is full, its size doubles. Fill in the blanks accordingly.

#include #include

struct Part {

int part_num;

int year;

int num_ordered;

};

I

typedef struct Part Part;

Blank 2 create_part(int part_num, int year, int num_ordered) {

Blank 3;

part->part_num = part_num;

part->year = year;

part->num_ordered = num_ordered;

return part;

}

int main () {

int size = 10;

int main () {

int size = 10;

Blank 4;

int cnt = 0;

if(cnt < size) {

partsBlank 5 = create_part(3, 2009, 10000);

cnt++;

} else {

Blank 6;

parts = (Part**)realloc(parts, size);

for(int i = 0; i < size; i++)

free(partsBlank 7);

free(parts);

return 0;

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions