42 lines
603 B
C
42 lines
603 B
C
#include "function.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdbool.h>
|
|
|
|
|
|
|
|
unsigned short int **creatArea2D(const unsigned int N)
|
|
{
|
|
unsigned short int **tab2d;
|
|
tab2d = calloc(N, sizeof(unsigned short int* ));
|
|
if (tab2d == NULL)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
bool fail = false;
|
|
int i;
|
|
for (i = 0; i < N && !fail; ++i)
|
|
{
|
|
tab2d[i] = calloc(N, sizeof(unsigned short int));
|
|
if (tab2d[i] == NULL)
|
|
{
|
|
fail = true;
|
|
}
|
|
}
|
|
|
|
if (fail)
|
|
{
|
|
int j;
|
|
for (j = 0; j < i; ++j)
|
|
{
|
|
free(tab2d[j]);
|
|
}
|
|
free(tab2d);
|
|
return NULL;
|
|
}
|
|
return tab2d;
|
|
}
|
|
|
|
|