展开全部
因为C语言中数组的个数是不能用变量来表示的,const int类型作为数组个数是C++的用法。
#include<iostream>
using namespace std;
int main()
{
const int num = 10; //C++风格可以使用const int作为数组个数
int prime[num] = {2};
return 0;
}
这样就可以了。
如果还是用C风格的话也可以这样:
#include<stdio.h>
#define num 10
int main()
{
//const int num = 10; //num是const int型变量
int prime[num] = {2}; //变量在c语言中不能作为数组个数
return 0;
}
展开全部
num虽然是const的,但也是变量,不能用来初始化数组。可以用#define。
追问
怎么用?
追答
在主函数外面写“#define num 10”,后面就可以用num初始化了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组大小不可以是变量。在定义函数中,数组大小可以是变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询