2darray.c
596 Bytes
#include <stdio.h>
#include <stdlib.h>
int main()
{
double** a = NULL;
double** b = NULL;
int rows = 3;
int columns = 5;
int i;
a = (double**)malloc(rows * sizeof(double*));
for (i = 0; i < rows; i++)
a[i] = (double*)malloc(columns * sizeof(double));
b = (double**)malloc(rows * sizeof(double*));
b[0] = (double*)malloc(rows * columns * sizeof(double));
for (i = 1; i < rows; i++)
b[i] = b[i - 1] + columns;
/* use a and b */
for (i = 0; i < rows; i++)
free(a[i]);
free(a);
free(b[0]);
free(b);
return 0;
}