The syntax used in the following function definition is said to be obsolescent in C11:
int f (a, n) int n; int a[n][n]; { return a[n-1][n-1]; }
How could one define this function without using the obsolete syntax?
int f (a, n) int n; int a[n][n]; { return a[n-1][n-1]; }
How could one define this function without using the obsolete syntax?
(https://godbolt.org/z/DV9c-C)
Btw, that definition was obsolescent in C89 too.
Plus, of course, there may be existing code using such functions, with parameters in the order that would become impossible if this syntax were disallowed.