在C+中的指针数组之间创建链接+;? 如何在C++中创建两组指针之间的链接。 显然,我尝试了一种方法,在这里我声明了2个指针数组,并开始单独地将它们的索引等同起来,但是C++会给我一个错误(说明:不能转换int*到int **)。 那么…有什么解决办法吗? 为了更好地理解这个问题,请查看以下链接:

在C+中的指针数组之间创建链接+;? 如何在C++中创建两组指针之间的链接。 显然,我尝试了一种方法,在这里我声明了2个指针数组,并开始单独地将它们的索引等同起来,但是C++会给我一个错误(说明:不能转换int*到int **)。 那么…有什么解决办法吗? 为了更好地理解这个问题,请查看以下链接: ,c++,arrays,pointers,C++,Arrays,Pointers,编辑: 下面是我尝试过的一个简单的分解代码(但根本不起作用): #包括 使用名称空间std; int main() { int*A[4]; int*B[4]; A[0]=&B[1]; } 从您描述中的图片来看,似乎只有A的元素需要指向B的元素。这意味着B可以是ints的常规数组: int *A[4]; int B[4]; A[0] = &B[1]; 如果这两个数组被声明为int*,那么您只是做错了赋值。所以我们需要看看代码。解释一下“两个指针数组之间的链接”的确切含义。这在C++中是

编辑: 下面是我尝试过的一个简单的分解代码(但根本不起作用):

#包括
使用名称空间std;
int main()
{
int*A[4];
int*B[4];
A[0]=&B[1];
}

从您描述中的图片来看,似乎只有
A
的元素需要指向
B
的元素。这意味着
B
可以是
int
s的常规数组:

int *A[4];
int  B[4];
A[0] = &B[1];

如果这两个数组被声明为int*,那么您只是做错了赋值。所以我们需要看看代码。解释一下“两个指针数组之间的链接”的确切含义。这在C++中是一个毫无意义的陈述。C++语言,严格地处理类型和对象。这里的两个数组,
A
B
都包含指向
int
s的指针。那是他们的类型
A[0]
是指向
int
的指针
&B[1]
是指向B元素#1的指针,或指向int的指针。这就是为什么会出现编译错误。现在还不清楚你到底想在这里完成什么。@JerryJeremiah我编辑了这篇文章,加入了我的代码。除此之外。我还采用了一些其他方法,例如:将一个指针数组作为“指针到指针数组”,将另一个数组作为简单的指针数组。虽然这样可以将后一个数组的地址存储在前一个数组中,但反过来就不行了。“我希望我说得有道理。”简单地说,我正在尝试(如图中的赋值所示)创建两个数组。它们都存储彼此的各种索引的地址。例如:A[0]的值应该是B[1]的地址。同样地,B[1]的值应该是A[0]的地址。再一次,我希望我说的有道理。但是再一次,为了更好地理解,你可以看看我附上的图片;无效*B[4];A[0]=&B[1];B[1]=&A[0]谢谢你的回答,但是我不认为B可以是一个规则数组。我猜这种模糊性是由单向箭头引起的,但同样,存储在“B”数组中的值是任意的内存地址(我通常假设它属于第一个数组)。不管怎样,我的问题已经在上面的评论中得到了回答。
int *A[4];
int  B[4];
A[0] = &B[1];