#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
void foo(size_t M, size_t N, int arr[][N])
{
for (size_t m=0;m<M;++m)
{
for (size_t n=0;n<N;++n)
}
}
int main()
{
static const size_t L=5, M=7, N=10;
int arr3D[L][M][N];
int *p = arr3D[0][0];
size_t i=0;
for (i=0;i<L*M*N;++i)
for (i=0;i<L;++i)
{
foo(M,N,arr3D[i]);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8dGltZS5oPgoKdm9pZCBmb28oc2l6ZV90IE0sIHNpemVfdCBOLCBpbnQgYXJyW11bTl0pCnsKICAgIGZvciAoc2l6ZV90IG09MDttPE07KyttKQogICAgewogICAgICAgIGZvciAoc2l6ZV90IG49MDtuPE47KytuKQogICAgICAgICAgICBwcmludGYoIiUuM2QgIiwgYXJyW21dW25dKTsKICAgICAgICBwcmludGYoIlxuIik7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgc3RhdGljIGNvbnN0IHNpemVfdCBMPTUsIE09NywgTj0xMDsKICAgIAogICAgaW50IGFycjNEW0xdW01dW05dOwogICAgaW50ICpwID0gYXJyM0RbMF1bMF07CiAgICBzaXplX3QgaT0wOwogICAgCiAgICBzcmFuZCgodW5zaWduZWQpdGltZSgwKSk7CiAgICAKICAgIGZvciAoaT0wO2k8TCpNKk47KytpKQogICAgICAgICpwKysgPSByYW5kKCkgJSAxMDAwOwogICAgCiAgICBmb3IgKGk9MDtpPEw7KytpKQogICAgewogICAgICAgIGZvbyhNLE4sYXJyM0RbaV0pOwogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==