By fostere2000 ·
I have a assignment I need help Im confused. The qustion is below:

8. Correct the problems with this function, and then extend it so that it also returns a usable array of pointers to some structures.

The extended version of this function should:

a) Maintain the same "char *" return type which returns a pointer to a usable, for storing a ?C? string, memory buffer.

b) In addition, also return a usable array of pointers to structures. This array of pointers is of variable and random length, which must be obtained using GetNumberOfSomeSeqsToGenerate(), which is called, ONLY, from within this new extended version of the function.

c) The type of these structures and the function that should be used to get these structures are defined as follows:

typedef struct {
char* name; /* '\0'-terminated C string */
int number;
} SomeSeq;

/* How many structures should be in the returned array
int GetNumberOfSomeSeqsToGenerate(void);

/* Return the next structure (to fill the
* abovementioned array with).
* Caller is responsible for the cleanup of the returned structure
* and all its content. The latter are all allocated in
* dynamic memory.
SomeSeq * GetNextSomeSeq(void);

Do NOT(!) use "C++" syntax.
Use good programming practice, as much as these instructions allow.

8 1/2. Write a function which calls this function, prints out all data returned by it, and makes sure there are no memory leaks.

This conversation is currently closed to new comments.

Thread display: Collapse - | Expand +

All Answers

Related Discussions

Related Forums