#include <stdio.h>
#include <stdlib.h>
#define LINHA 3
#define COLUNA 4
void matriz_ponteiro(int **mtr, size_t linhas, size_t colunas) {
for (int lin = 0; lin < linhas; lin++) {
for (int col
= 0; col
< colunas
; col
++) printf("\t%d", mtr
[lin
][col
]);
}
}
int main () {
int **mtr
= malloc(LINHA
* sizeof(*mtr
)); for (int lin = 0, cont = 0; lin < LINHA; lin++) {
mtr
[lin
] = malloc(COLUNA
* sizeof(*mtr
[lin
])); for (int col = 0; col < COLUNA; col++) mtr[lin][col] = cont++;
}
matriz_ponteiro(mtr, LINHA, COLUNA);
}
//https://pt.stackoverflow.com/q/165524/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2RlZmluZSBMSU5IQSAzCiNkZWZpbmUgQ09MVU5BIDQKCnZvaWQgbWF0cml6X3BvbnRlaXJvKGludCAqKm10ciwgc2l6ZV90IGxpbmhhcywgc2l6ZV90IGNvbHVuYXMpIHsKICAgICBmb3IgKGludCBsaW4gPSAwOyBsaW4gPCBsaW5oYXM7IGxpbisrKSB7CiAgICAgICAgZm9yIChpbnQgY29sID0gMDsgY29sIDwgY29sdW5hczsgY29sKyspIHByaW50ZigiXHQlZCIsIG10cltsaW5dW2NvbF0pOwogIAogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KfQoKaW50IG1haW4gKCkgewogICAgaW50ICoqbXRyID0gbWFsbG9jKExJTkhBICogc2l6ZW9mKCptdHIpKTsKICAgIGZvciAoaW50IGxpbiA9IDAsIGNvbnQgPSAwOyBsaW4gPCBMSU5IQTsgbGluKyspIHsKICAgIAltdHJbbGluXSA9IG1hbGxvYyhDT0xVTkEgKiBzaXplb2YoKm10cltsaW5dKSk7CiAgICAgICAgZm9yIChpbnQgY29sID0gMDsgY29sIDwgQ09MVU5BOyBjb2wrKykgbXRyW2xpbl1bY29sXSA9IGNvbnQrKzsKICAgIH0KICAgIG1hdHJpel9wb250ZWlybyhtdHIsIExJTkhBLCBDT0xVTkEpOwp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8xNjU1MjQvMTAx