这C++有什么语法错误?

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:07:44
int a=5;int arr[a];

arr里的数组维数必须是大于1的常量表达式

a是一个已经定义的变量,不符合要求

需要改成一个常量.改为: const int a=5;即可

int a = 5;
typedef int arr[a];

变量不可作为数组声明时的下标

可以这么做:
#define a 5

int arr[a];