gpt4 book ai didi

c - 指向结构内部数组的指针

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:10 25 4
gpt4 key购买 nike

我正在尝试将一个 int 指针分配给一个 int 数组,该数组是一个结构的成员。该结构是另一个结构的成员,而该结构恰好是一个结构数组。而这个结构体数组恰好是另一个结构体的成员。最后一个结构恰好是结构数组的一个元素。

typedef struct s_ptxRowProperties
{
int lastPlotValue[134];

} ptxRowProperties;

typedef struct s_ptxRow
{
ptxRowProperties PtxRowProperties;

} ptxRow;


typedef struct s_workSpace
{
ptxRow PtxRow[100];

} workSpace;

编辑:我这样分配这些庞然大物中的 1 个: WorkSpace[n] = (workSpace *) calloc(1, sizeof(workSpace));

我尝试了以下咒语,但无济于事:

int *x= &(WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties.lastPlotValue)[0];
int *x= (&WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties.lastPlotValue)[0];
int *x= &(WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties->lastPlotValue)[0];
int *x= WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties.lastPlotValue;
int *x= *(WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties.lastPlotValue);
int *x= (*WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties->lastPlotValue);

我相信,在一个房间里待了 100 年的假想百万只猴子,在它们能够为此创造出正确的形式之前,就会创作出《哈姆雷特》。有什么想法吗?

最佳答案

你可能想要

int *x= &(WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties.lastPlotValue[0]);

这假设 WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties.lastPlotValue[0] 将引用 int 数组的第一个元素。

关于c - 指向结构内部数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12327450/

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