DEV Community

Discussion on: Obscure C99 Array Features

Collapse
 
pauljlucas profile image
Paul J. Lucas

You can compile with -Wvla to warn about such usage.

The problem with that, at least with gcc, is that it also warns about VLA function parameters which are safe.

Another array related item that was officially standardised in C99 is the Flexible Array Member.

Oops! I forgot about them. I'm pretty sure I've never written any C program that used them. Anyway, I've added a section describing them.

Collapse
 
ac000 profile image
Andrew Clayton

You can compile with -Wvla to warn about such usage.

The problem with that, at least with gcc, is that it also warns about VLA function parameters which are safe.

Clang warns also. Whenever I've used multi-dimensional arrays (not that often) I've made them arrays of pointers.