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.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Initialization of static variables in C
- Initialization of global and static variables in C
- Implicit initialization of variables with 0 or 1 in C
- Initialization of a multidimensional arrays in C/C++
- Difference between Static variables and Register variables in C
- Initialization of data members
- 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?
- Operations on struct variables in C
- Static Variables in C
- C Program to print environment variables
- Constants vs Variables in C language
- Problem Solving on Storage Classes and Scoping of Variables
- Linking Files having same variables with different data types in C
- Can Global Variables be dangerous ?
- Why do we need reference variables if we have pointers
- Difference between Identifiers and Variables in C
- Variables and Keywords in C
- Swap two variables in one line