1.How can I set an array's size at run time? How can I avoid fixed-sized arrays?
ANS: The equivalence between arrays and pointers allows
a pointer to malloc'ed memory to simulate an array quite
effectively. After executing
#include <stdlib.h>
int *dynarry;
dynarry = malloc(10 * sizeof(int));
(and if the call to malloc succeeds),
you can reference dynarry[i] (for i from 0 to 9) almost as if dynarry were a
conventional, statically-allocated array (int a[10]). The only difference is that sizeof will not
give the size of the ``.