可变长数组是指在计算机程序设计中，数组对象的长度在运行时（而不是编译时）确定。支持可变长数组的程序设计语言有：Ada, Algol 68 (for non-flexible rows), APL, C99 (以及C11 ) ，C# ,COBOL, Fortran 90, J。C/C++的灵活数组类型（又称柔性数组成员）是另外一个语言特性。
语言细节.
C99.下述C99函数内部创建了一个可变长数组的局部变量。因为该数组被声明为一个局部变量，所以它会在c