首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C语言数组初始化问题。

发布网友 发布时间:2022-04-22 05:02

我来回答

4个回答

热心网友 时间:2024-02-09 15:19

因为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;
}

热心网友 时间:2024-02-09 15:19

num虽然是const的,但也是变量,不能用来初始化数组。可以用#define。追问怎么用?

追答在主函数外面写“#define num 10”,后面就可以用num初始化了。

热心网友 时间:2024-02-09 15:20

数组大小不可以是变量。在定义函数中,数组大小可以是变量。

热心网友 时间:2024-02-09 15:20

你把他放在main函数前面试试?我在VC++6.0测试这段代码编译通过了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com