1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> void foo(int (*p)[]) { printf("%d\n", (*p)[1]); printf("%d\n", p[0][1]); } int main(void) { int a[] = { 5, 6, 7 }; foo(&a); } |
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGZvbyhpbnQgKCpwKVtdKSB7CiAgICBwcmludGYoIiVkXG4iLCAoKnApWzFdKTsKICAgIHByaW50ZigiJWRcbiIsIHBbMF1bMV0pOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgYVtdID0geyA1LCA2LCA3IH07CiAgICBmb28oJmEpOwp9
prog.c: In function ‘foo’: prog.c:5: error: invalid use of array with unspecified bounds
-
result: Compilation error (maybe you wish to see an example for C)


