gpt4 book ai didi

c - 从 Conway 的生活中访问结构变量

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

我用 Java 编写了康威生命游戏的代码,现在我正在尝试将其转换为 C。代码非常简单,但是我在尝试创建适当的 结构时遇到了问题

在 Java 中,如果我有实例变量:

 private boolean[][] board;
private boolean[][] nextBoard;

会不会等价于下面的代码?

 struct generation
{
char **board;
char **nextBoard;

}generation;

我如何从另一种方法访问这些变量?我认为它会是这样的,但我不确定:

 struct generation data;
.....
data.nextBoard[r][c]

最佳答案

是的,data.nextBoard[r][c]访问方法是正确的,但是,nextBoardboard 是指针类型的变量,使用前需要分配内存。

也许你可以看看malloc()和函数族来完成内存分配。


编辑:如果您不想动态分配内存,请考虑将结构定义更改为

#define SIZ 64     //some arbitrary value

struct generation
{
char board[SIZ][SIZ];
char nextBoard[SIZ][SIZ];

};

并且您可以通过上述方式直接从索引0访问到63

关于c - 从 Conway 的生活中访问结构变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31074667/

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