gpt4 book ai didi

创建一个矩阵,在其索引上保存指针

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:51 25 4
gpt4 key购买 nike

我正在考虑一种在 C 中创建指针矩阵的方法。创建矩阵很简单,如下所示:

struct foo **m = malloc(n * sizeof *m);
//loop to alocate each column now

对吧?

但我不需要这个。当我执行 m[i][j] 时,指针被解除引用。

如我所见,唯一的方法是使用一个结构来保存我需要的指针(因为我必须从 m 中的多个索引访问同一个指针)。

struct foo { struct bar *p; };
...
struct foo **m = ...

还有其他解决方案吗?

最佳答案

最好的解决方案确实是第二个结构,虽然你可以使用三星级的 struct foo ***,但它通常不是一个好的解决方案,因为你总是可以有 struct 为您的数据提供更多结构,并使您的代码更不容易出错。

关于创建一个矩阵,在其索引上保存指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30699912/

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