#include <stdio.h>
#include <stdlib.h>
void *add_one(int m, int n, int matrix[m][n]) {
int i, j;
int (*new_mat)[n];
new_mat
= malloc(m
* n
*sizeof(int));
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
new_mat[i][j] = matrix[i][j] + 1;
}
}
return new_mat;
}
int main() {
int matrix[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int (*new_mat)[2];
int i, j;
new_mat = add_one(3, 2, matrix);
for (i = 0; i < 3; i++) {
for (j = 0; j < 2; j++) {
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgKmFkZF9vbmUoaW50IG0sIGludCBuLCBpbnQgbWF0cml4W21dW25dKSB7CglpbnQgaSwgajsKCWludCAoKm5ld19tYXQpW25dOwoJbmV3X21hdCA9IG1hbGxvYyhtICogbiAqc2l6ZW9mKGludCkpOwoKCWZvciAoaSA9IDA7IGkgPCBtOyBpKyspIHsKCQlmb3IgKGogPSAwOyBqIDwgbjsgaisrKSB7CgkJCW5ld19tYXRbaV1bal0gPSBtYXRyaXhbaV1bal0gKyAxOwoJCX0KCX0KCXJldHVybiBuZXdfbWF0Owp9CgppbnQgbWFpbigpIHsKCWludCBtYXRyaXhbM11bMl0gPSB7ezEsIDJ9LCB7MywgNH0sIHs1LCA2fX07CglpbnQgKCpuZXdfbWF0KVsyXTsKCWludCBpLCBqOwoJbmV3X21hdCA9IGFkZF9vbmUoMywgMiwgbWF0cml4KTsKCglmb3IgKGkgPSAwOyBpIDwgMzsgaSsrKSB7CgkJZm9yIChqID0gMDsgaiA8IDI7IGorKykgewoJCQlwcmludGYoIiVkICIsIG5ld19tYXRbaV1bal0pOwoJCX0KCQlwcmludGYoIlxuIik7Cgl9CglmcmVlKG5ld19tYXQpOwp9