gpt4 book ai didi

c++ - 用类处理二维数组的一个小问题

转载 作者:太空宇宙 更新时间:2023-11-04 15:10:36 26 4
gpt4 key购买 nike

class linklist4x4
{
private:

struct node4x4
{
double data[4][4];
node4x4 *link;
}*p;

public:

linklist4x4();
void append( double* num );
void add_as_first( double* num );
void addafter( int c, double* num );
//void del( double* num );
void display();
int count();
double* getdata(int c);
~linklist4x4();
};

以上是我的类(class)声明

下面是一个函数声明。

void linklist4x4::append(double* num)
{
node4x4 *q,*t;

if( p == NULL )
{
p = new node4x4;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
p->data[i][j]=num[i][j];//error line
p->link = NULL;
}
else
{
q = p;
while( q->link != NULL )
q = q->link;

t = new node4x4;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
t->data[i][j]=num[i][j];//error line
t->link = NULL;
q->link = t;
}
}

当我尝试编译时,它在标记的注释行中给出了一个错误,指出“错误 C2109:下标需要数组或指针类型”。

有人可以帮忙吗?

最佳答案

传入的 num 是单个 double 指针,但您正试图用两个下标对其进行索引。如果您真的传入一个 4x4 double 数组,请更改函数签名以表明它是这样的。

关于c++ - 用类处理二维数组的一个小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com