C99新特性:Variable-length array

代码:

#include <stdlib.h>

// C99新特性:变长数组(Variable-length array, VLA)

int main(void) {

	const size_t LA = 2 + 3;
	size_t LB = 5;

	// VLA不允许在声明时初始化
	// 所以也就不能使用C99引入的 designated initializer 特性
	// int arr1[LA] = {1, 3, 5, 7, 9,};
	// int arr2[LB] = { 2, 4, 6, 8, 10, };
	
	// 变长数组必须是自动存储类,这意味着它们必须在函数内部或作为函数参数声明

	return EXIT_SUCCESS;
}


你可能感兴趣的:(变长数组,c99,VLA)