2

structreのメンバーである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年間部屋にいる架空の百万匹のサルは、正しい形を作る前にハムレットを作っていたと思います。何か案は?

4

2 に答える 2

1

あなたはおそらくしたい

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

WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties.lastPlotValue[0]これは、がint配列の最初の要素を参照することを前提としています。

于 2012-09-08T02:08:21.027 に答える
0

WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties.lastPlotValueが関心のある値である場合、その&アドレスを取得するために使用する値よりも次のようになります。

int *x = &WorkSpace[i]->PtxRow[ptxRowIndex].PtxRowProperties.lastPlotValue;
于 2012-09-08T02:08:15.777 に答える