#include <stdlib.h>
#include <stdio.h>
int main(void) {
int filas = 5, columnas = 4;
int **matriz
= (int **) malloc(filas
*sizeof(int*)); int *a;
int i = 0;
for(int fila = 0; fila < filas; fila++) {
matriz
[fila
] = (int *) malloc(columnas
* sizeof(int)); for (int columna = 0; columna < columnas; columna++) {
if ((fila ==2) && (columna == 3)) {
a
= (int*)malloc(sizeof(int)*56); *a = i;
}
matriz[fila][columna] = i;
i++;
}
}
for(int fila = 0; fila < filas; fila++) {
int *pColumna = matriz[fila];
for (int columna = 0; columna < columnas; columna++) {
pColumna++;
}
}
for(int fila = 0; fila < filas; fila++) {
printf("Ptr %i %ld\n", fila
, matriz
[fila
]); }
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBtYWluKHZvaWQpIHsKCQlpbnQgZmlsYXMgPSA1LCBjb2x1bW5hcyA9IDQ7CgkJaW50ICoqbWF0cml6ID0gKGludCAqKikgbWFsbG9jKGZpbGFzKnNpemVvZihpbnQqKSk7CgkJaW50ICphOwoJCWludCBpID0gMDsKCQlmb3IoaW50IGZpbGEgPSAwOyBmaWxhIDwgZmlsYXM7IGZpbGErKykgewoJCQltYXRyaXpbZmlsYV0gPSAoaW50ICopIG1hbGxvYyhjb2x1bW5hcyAqIHNpemVvZihpbnQpKTsKCQkJZm9yIChpbnQgY29sdW1uYSA9IDA7IGNvbHVtbmEgPCBjb2x1bW5hczsgY29sdW1uYSsrKSB7CgkJCQlpZiAoKGZpbGEgPT0yKSAmJiAoY29sdW1uYSA9PSAzKSkgewoJCQkJCWEgPSAoaW50KiltYWxsb2Moc2l6ZW9mKGludCkqNTYpOwoJCQkJCSphID0gaTsKCQkJCX0KCQkJCW1hdHJpeltmaWxhXVtjb2x1bW5hXSA9IGk7CgkJCQlpKys7CgkJCX0KCQl9CgkJCgkJZm9yKGludCBmaWxhID0gMDsgZmlsYSA8IGZpbGFzOyBmaWxhKyspIHsKCQkJaW50ICpwQ29sdW1uYSA9IG1hdHJpeltmaWxhXTsKCQkJZm9yIChpbnQgY29sdW1uYSA9IDA7IGNvbHVtbmEgPCBjb2x1bW5hczsgY29sdW1uYSsrKSB7CgkJCQlwcmludGYoIiVpXG4iLCAqcENvbHVtbmEpOwoJCQkJcENvbHVtbmErKzsKCQkJfQoJCX0KCQkKCQlwcmludGYoImEgJWlcbiIsICphKTsKCQkKCQlmb3IoaW50IGZpbGEgPSAwOyBmaWxhIDwgZmlsYXM7IGZpbGErKykgewoJCQlwcmludGYoIlB0ciAlaSAlbGRcbiIsIGZpbGEsIG1hdHJpeltmaWxhXSk7CgkJfQoJCQoJCQp9Cg==