c malloc array
//malloc or "memory allocation" reserves a part of the memory
pointer = (cast-type*) malloc(byte-size)
//Example
ptr = (int*) malloc(100 * sizeof(int));
Since the size of int is 4 bytes, this statement will allocate 400 bytes
of memory. And, the pointer ptr holds the address of the first byte in
the allocated memory.
// declare a pointer variable to point to allocated heap space
int *p_array;
double *d_array;
// call malloc to allocate that appropriate number of bytes for the array
p_array = (int *)malloc(sizeof(int)*50); // allocate 50 ints
d_array = (int *)malloc(sizeof(double)*100); // allocate 100 doubles
// use [] notation to access array buckets
// (THIS IS THE PREFERED WAY TO DO IT)
for(i=0; i < 50; i++) {
p_array[i] = 0;
}
// you can use pointer arithmetic (but in general don't)
double *dptr = d_array; // the value of d_array is equivalent to &(d_array[0])
for(i=0; i < 50; i++) {
*dptr = 0;
dptr++;
}