先定义int n = 5; 在定义int a[n] = {0}; 编译怎么不通过啊?
n必须为常量 如果想实现你说的,应该用宏。
#define n 5 int a[n]={0}; 这样就可以了。
你如果非要n的。可以用动态申请长度为n的数组, int n=5; int *a=new int[n]; 然后对数组赋值。 a[0]=0; 补充下: 如果你写的C++,可以用 const int n = 5; int a[n]; 但是这种写法,在C中是不可以使用的。
先定义int n = 5; 在定义int a[n] = {0}; 编译怎么不通过啊?
n必须为常量 如果想实现你说的,应该用宏。
#define n 5 int a[n]={0}; 这样就可以了。
你如果非要n的。可以用动态申请长度为n的数组, int n=5; int *a=new int[n]; 然后对数组赋值。 a[0]=0; 补充下: 如果你写的C++,可以用 const int n = 5; int a[n]; 但是这种写法,在C中是不可以使用的。