#define N 10
int main()
{
int **d = (int **)malloc(N * sizeof(int));
if (d == NULL) return 0;
int i, j;
int index = 1;
for (i = 0; i < N; ++i) {
if ((d[i] = (int *)malloc(10 * sizeof(int))) == NULL) {
while (--i >= 0) {
free(d[i]);
}
free(d);
return 0;
}
}
return 0;
}