gpt4 book ai didi

c - 我想创建一个数组,其成员是其他数组的一部分。我无法找出错误

转载 作者:行者123 更新时间:2023-11-30 17:38:30 24 4
gpt4 key购买 nike

我尝试创建一个数组,其成员来自结构体。我尝试了以下方法,但似乎没有正确的方法!请建议我一个更好的方法!至少是正确的方式

int vertex [8][3]={{P1.x[0],P1.y[0],P1.z[0]},
{P1.x[1],P1.y[1],P1.z[1]},
{P1.x[2],P1.y[2],P1.z[2]},
{P1.x[3],P1.y[3],P1.z[3]},
{P1.x[4],P1.y[4],P1.z[4]},
{P1.x[5],P1.y[5],P1.z[5]},
{P1.x[6],P1.y[6],P1.z[6]},
{P1.x[7],P1.y[7],P1.z[7]}};

最佳答案

适用于gcc -std=c99 -Wall -Wextra -c。 (海湾合作委员会4.8.2)

这是我的测试源:

typedef struct {
int *x, *y, *z;
} P;

void foo(void) {
P P1;

int vertex [8][3]={
{P1.x[0],P1.y[0],P1.z[0]},
{P1.x[1],P1.y[1],P1.z[1]},
{P1.x[2],P1.y[2],P1.z[2]},
{P1.x[3],P1.y[3],P1.z[3]},
{P1.x[4],P1.y[4],P1.z[4]},
{P1.x[5],P1.y[5],P1.z[5]},
{P1.x[6],P1.y[6],P1.z[6]},
{P1.x[7],P1.y[7],P1.z[7]}
};

(void) vertex[0][0];
}

关于c - 我想创建一个数组,其成员是其他数组的一部分。我无法找出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22110936/

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