#include <stdio.h>
#include <alloca.h>
int func1(int *array[], int rows, int cols) {
int sum = 0;
for (int r = 0; r<rows; r++)
for (int c = 0; c<cols; c++)
sum += array[r][c];
return sum;
}
int main() {
const int rows = 3;
const int cols = 5;
int *a[rows], sum;
for (int i = 0; i < rows; i++)
a[i] = alloca(sizeof(int) * cols);
for (int r = 0; r < rows; r++)
for (int c = 0; c <cols; c++)
a[r][c] = r * 10 + c;
sum = func1(a, rows, cols);
return 0;
}
/* end */
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxhbGxvY2EuaD4KCmludCBmdW5jMShpbnQgKmFycmF5W10sIGludCByb3dzLCBpbnQgY29scykgewogIGludCBzdW0gPSAwOwogIGZvciAoaW50IHIgPSAwOyByPHJvd3M7IHIrKykKICAgIGZvciAoaW50IGMgPSAwOyBjPGNvbHM7IGMrKykKICAgICAgc3VtICs9IGFycmF5W3JdW2NdOwogIHJldHVybiBzdW07Cn0KCmludCBtYWluKCkgewogIGNvbnN0IGludCByb3dzID0gMzsKICBjb25zdCBpbnQgY29scyA9IDU7CiAgaW50ICphW3Jvd3NdLCBzdW07CgogIGZvciAoaW50IGkgPSAwOyBpIDwgcm93czsgaSsrKQogICAgYVtpXSA9IGFsbG9jYShzaXplb2YoaW50KSAqIGNvbHMpOwogICAgCiAgZm9yIChpbnQgciA9IDA7IHIgPCByb3dzOyByKyspCiAgICBmb3IgKGludCBjID0gMDsgYyA8Y29sczsgYysrKQogICAgICBhW3JdW2NdID0gciAqIDEwICsgYzsKCiAgc3VtID0gZnVuYzEoYSwgcm93cywgY29scyk7CiAgcHJpbnRmKCJzdW09JWRcbiIsIHN1bSk7CiAgcmV0dXJuIDA7Cn0KLyogZW5kICovCg==