By mistake I wrote something like this:
int tab[2][4] = {{1, 2, 3}, {4, 5, 6}};
int c = tab[1, 2]; /* expect compilation failure */
I expect this syntax cause compilation failure (linux, gcc 4.7), but gcc warn and compile. What is the meaning of the second line? Is the behavior defined in the standard? I don't find answer in it.
Thank you.