回 帖 发 新 帖 刷新版面

主题:一个关于数组初始化的问题

今日编的一个小程序:
#include <iostream.h>
#include <stdlib.h>
#define MaxSize 1024
struct SPNode
{
    int row,col;
    int value;
};
struct SPMatrix
{
    int rowm,coln,vcount;
    SPNode data[MaxSize];
};
int Row=3;
int Col=3;
int A[Row][Col];

void Input()
{
    int i,j;
    cout<<"稀疏矩阵的行数:"<<endl;
    cin>>Row;
    cout<<"稀疏矩阵的列数:"<<endl;
    cin>>Col;
    cout<<"请输入矩阵的元素:"<<endl;
    for(i=0;i<Row;i++)
    {
        for(j=0;j<Col;j++)
            cin>>A[i][j];
    }
    cout<<"你输入的矩阵为:"<<endl;
    for(i=0;i<Row;i++)
        for(j=0;j<Col;j++)
            cout<<A[i][j]<<endl;
}
int main()
{
    Input();
    return 0;
}
编译后抱错:
Compiling...
1037.cpp
E:\C++6.0\MSDev98\MyProjects\4037\1037.cpp(16) : error C2057: expected constant expression
E:\C++6.0\MSDev98\MyProjects\4037\1037.cpp(16) : error C2466: cannot allocate an array of constant size 0
E:\C++6.0\MSDev98\MyProjects\4037\1037.cpp(16) : error C2057: expected constant expression
E:\C++6.0\MSDev98\MyProjects\4037\1037.cpp(16) : error C2466: cannot allocate an array of constant size 0
E:\C++6.0\MSDev98\MyProjects\4037\1037.cpp(16) : error C2087: '<Unknown>' : missing subscript
执行 cl.exe 时出错.

1037.obj - 1 error(s), 0 warning(s)

请大家帮忙看一下,先谢谢了!!!!

回复列表 (共6个回复)

沙发

虽然没什么用,还是很感谢~~~~~~

板凳


int Row=3;
int Col=3;
int A[Row][Col];
这个好像不行啊
改成这样就可以了
int Row=3;
int Col=3;
int A[3][3];
我也不知道对不对,我只是个初学者

3 楼


struct SPMatrix
{
    int rowm,coln,vcount;
    SPNode data[MaxSize];
};
可改为
class spmatrix::public SPNode
{
int rowm,coln,vcount;
spnod date[Maxsize];
}
因为它不是你的子类关系你不可以是这样
一般数组都为0

4 楼

[quote]
struct SPMatrix
{
    int rowm,coln,vcount;
    SPNode data[MaxSize];
};
可改为
class spmatrix::public SPNode
{
int rowm,coln,vcount;
spnod date[Maxsize];
}
因为它不是你的子类关系你不可以是这样
一般数组都为0
[/quote]乱搞
[quote]int Row=3;//const int Row = 3;
int Col=3;
int A[Row][Col];

[/quote]加const 试试

5 楼

"int Row=3;
int Col=3;
int A[Row][Col];
"

变量赋值是在运行期才有用的....而变量定义在编译的时候就用到了..
所以当你用 Row ,Col时..还末被赋值....所以无效

6 楼

[color=FF0000][b]急招聘短信平台软件开发工程师2名,职位描述1、负责短信平台的规划与设计; 
2、负责短信平台的软件开发; 
3、负责短信平台的管理和应用开发。 
职位要求
1、通信或计算机相关专业,本科以上学历; 
2、年以上短信平台规划设计开发和管理经验; 
3、精通java和c语言开发。; 
4、熟悉短信网关和各类短信应用,有短信平台的开发经验,熟悉MISC,CMPP3.0,SGIP,SMGP等协议; 
5、熟悉UNIX/LINUX系统,MYSQL数据库; 
6、本公司可提供有竞争力的薪酬和完善的福利待遇。
开发内容:程序设计:界面设计;短信平台环境搭建,短信平台框架结构,短信程序设计开发,短信程序参数设计,WEB短信平台开发设计,短信后台管理程序!
湖北骏马文化传播有限公司
电话:0719-8634733
手机:13635722823
Email;junmawenhua@163.com
地址:湖北省十堰市张湾区公园路52号
网址:http://www.jmgs1818.com[/b][/color]

我来回复

您尚未登录,请登录后再回复。点此登录或注册