#include <stdio.h>
#include <string.h>
#include <stdlib.h>
size_t rows, cols;
double **arr;
void init_array(size_t r, size_t c) {
rows = r;
cols = c;
double (*a
)[cols
] = malloc(sizeof(double[cols
][rows
])); arr
= malloc(rows
*sizeof(double*)); for (size_t i = 0 ; i != rows ; i++) {
arr[i] = a[i];
for (size_t j = 0 ; j != cols ; j++) {
a[i][j] = cols*i+j;
}
}
}
void free_array() {
}
int main(void) {
init_array(10, 12);
for (size_t i = 0 ; i != rows ; i++) {
for (size_t j = 0 ; j != cols ; j++) {
}
}
free_array();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKICAgIHNpemVfdCByb3dzLCBjb2xzOwogICAgZG91YmxlICoqYXJyOwogICAgCiAgICB2b2lkIGluaXRfYXJyYXkoc2l6ZV90IHIsIHNpemVfdCBjKSB7CiAgICAgICAgcm93cyA9IHI7CiAgICAgICAgY29scyA9IGM7CiAgICAgICAgZG91YmxlICgqYSlbY29sc10gPSBtYWxsb2Moc2l6ZW9mKGRvdWJsZVtjb2xzXVtyb3dzXSkpOwogICAgICAgIGFyciA9IG1hbGxvYyhyb3dzKnNpemVvZihkb3VibGUqKSk7CiAgICAgICAgZm9yIChzaXplX3QgaSA9IDAgOyBpICE9IHJvd3MgOyBpKyspIHsKICAgICAgICAgICAgYXJyW2ldID0gYVtpXTsKICAgICAgICAgICAgZm9yIChzaXplX3QgaiA9IDAgOyBqICE9IGNvbHMgOyBqKyspIHsKICAgICAgICAgICAgICAgIGFbaV1bal0gPSBjb2xzKmkrajsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIAogICAgdm9pZCBmcmVlX2FycmF5KCkgewogICAgICAgIGZyZWUoYXJyWzBdKTsKICAgICAgICBmcmVlKGFycik7CiAgICB9CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbml0X2FycmF5KDEwLCAxMik7CiAgICBmb3IgKHNpemVfdCBpID0gMCA7IGkgIT0gcm93cyA7IGkrKykgewogICAgICAgIGZvciAoc2l6ZV90IGogPSAwIDsgaiAhPSBjb2xzIDsgaisrKSB7CiAgICAgICAgICAgIHByaW50ZigiJTMuMGYgIiwgYXJyW2ldW2pdKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQogICAgZnJlZV9hcnJheSgpOwogICAgcmV0dXJuIDA7Cn0K