The C99 standard allows variable sized arrays (see this). But, unlike the normal arrays, variable sized arrays cannot be initialized.
For example, the following program compiles and runs fine on a C99 compatible compiler.
0 0 0 0
But the following fails with compilation error.
Compiler Error: variable-sized object may not be initialized
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Initialization of static variables in C
- Implicit initialization of variables with 0 or 1 in C
- Initialization of global and static variables in C
- Initialization of a multidimensional arrays in C/C++
- Difference between Static variables and Register variables in C
- Initialization of data members
- Variables and Keywords in C
- Static Variables in C
- Operations on struct variables in C
- Can Global Variables be dangerous ?
- Constants vs Variables in C language
- C Program to print environment variables
- How will you show memory representation of C variables?
- How are variables scoped in C - Static or Dynamic?
- What are the default values of static variables in C?