怎么定义一个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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯