永发信息网

怎么定义一个int[n]数组且初始化

答案:5  悬赏:80  手机版
解决时间 2021-02-20 00:11
  • 提问者网友:趣果有间
  • 2021-02-19 06:34
先定义int n = 5;在定义int a[n] = {0};编译怎么不通过啊?
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-02-19 07:13



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中是不可以使用的。
全部回答
  • 1楼网友:何以畏孤独
  • 2021-02-19 10:25
#define N 5 int a[N]={0}; 很简单,这样就可以了。。。
  • 2楼网友:平生事
  • 2021-02-19 09:47
// int n = 5; n是什么?n是变量 int a[变量]? 变量不确定能通过吗? const int n = 5; int a[5]; 这样把。
  • 3楼网友:行雁书
  • 2021-02-19 09:19
以上两位说了主要的原因,另外补充下,在c++中,常量尽量用const,所以可以写成: const int n = 5; int a[n];
  • 4楼网友:十年萤火照君眠
  • 2021-02-19 07:43
最笨的方法 int funr(int a[4][4],int n) { a[1][3]=a[1][3]*n; a[2][2]=a[2][2]*n; a[2][3]=a[2][3]*n; a[3][1]=a[3][1]*n; a[3][2]=a[3][2]*n; a[3][3]=a[3][4]*n; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯