#include <stdio.h>
int print(int **arr, int m, int n)
{
int i, j, sum =0,check = 0;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++){
sum = sum + *((arr + i*n) + j);
check = check + (int)*((arr + i*n) + j);
}
printf("--%d--using typecast\n",check
); return sum;
}
int main()
{
int arr[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int m = 3;
int n = 3;
printf("%d",print
((int **)arr
, m
, n
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcHJpbnQoaW50ICoqYXJyLCBpbnQgbSwgaW50IG4pCnsKICAgIGludCBpLCBqLCBzdW0gPTAsY2hlY2sgPSAwOwogICAgZm9yIChpID0gMDsgaSA8IG07IGkrKykKICAgICAgZm9yIChqID0gMDsgaiA8IG47IGorKyl7CiAgICAJICBzdW0gPSBzdW0gKyAqKChhcnIgKyBpKm4pICsgaik7CiAgICAJICBjaGVjayA9IGNoZWNrICsgKGludCkqKChhcnIgKyBpKm4pICsgaik7CiAgICAgIH0KICAgICBwcmludGYoIi0tJWQtLXVzaW5nIHR5cGVjYXN0XG4iLGNoZWNrKTsgCglyZXR1cm4gc3VtOwp9CiAKaW50IG1haW4oKQp7CiAgICBpbnQgYXJyW11bM10gPSB7ezEsIDIsIDN9LCB7NCwgNSwgNn0sIHs3LCA4LCA5fX07CiAgICBpbnQgbSA9IDM7CiAgICBpbnQgbiA9IDM7CiAgICBwcmludGYoIiVkIixwcmludCgoaW50ICoqKWFyciwgbSwgbikpOwogICAgcmV0dXJuIDA7Cn0=