#include <stdio.h>
#include <stdlib.h>
void matriz_ponteiro(int *matriz, int linhas, int colunas) {
int lin, col;
for (lin = 0; lin < linhas; lin++) {
for (col = 0; col < colunas; col++) {
printf("\t%d", matriz
[lin
* colunas
+ col
]); }
}
}
int main() {
int mtr[3][4];
int lin, col, cont;
cont = 0;
// armazenar o valor de cont em cada posição da matriz
for (lin = 0; lin < 3; lin++) {
for (col = 0; col < 4; col++) {
mtr[lin][col] = cont++;
}
}
matriz_ponteiro(mtr[0], 3, 4);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgbWF0cml6X3BvbnRlaXJvKGludCAqbWF0cml6LCBpbnQgbGluaGFzLCBpbnQgY29sdW5hcykgewogICAgaW50IGxpbiwgY29sOwogICAgZm9yIChsaW4gPSAwOyBsaW4gPCBsaW5oYXM7IGxpbisrKSB7CiAgICAgICAgaWYgKGxpbiAhPSAwKSBwcmludGYoIlxuIik7CiAgICAgICAgZm9yIChjb2wgPSAwOyBjb2wgPCBjb2x1bmFzOyBjb2wrKykgewogICAgICAgICAgICBwcmludGYoIlx0JWQiLCBtYXRyaXpbbGluICogY29sdW5hcyArIGNvbF0pOwogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbXRyWzNdWzRdOwogICAgaW50IGxpbiwgY29sLCBjb250OwogICAgY29udCA9IDA7CiAgICAvLyBhcm1hemVuYXIgbyB2YWxvciBkZSBjb250IGVtIGNhZGEgcG9zacOnw6NvIGRhIG1hdHJpegogICAgZm9yIChsaW4gPSAwOyBsaW4gPCAzOyBsaW4rKykgewogICAgICAgIGZvciAoY29sID0gMDsgY29sIDwgNDsgY29sKyspIHsKICAgICAgICAgICAgbXRyW2xpbl1bY29sXSA9IGNvbnQrKzsKICAgICAgICB9CiAgICB9CiAgICBtYXRyaXpfcG9udGVpcm8obXRyWzBdLCAzLCA0KTsKfQ==