0
int main(int argc, char* argv[])
 {
    struct square k;
    k=makesquare(7,7);
    insquare(&k,10);
    return 0;
}

//makesquare makes dinamic 2D array

 void insquare(struct square *p, unsigned char value) {
    int i,j;
    for(i = 0; i < p.height; i++)
    {
        //do something
    }
}

私はCとポインターの初心者です。「p.height」に沿ってエラーがあります:構造体または共用体ではないメンバー「高さ」の要求

助けてください。

4

1 に答える 1

5

【コメントより転載】

p は構造体へのポインターであるため、別の構文を使用する必要があります。

for(i = 0; i < p->height; i++)

Cに関する本を読んでください。

于 2013-11-03T19:16:01.423 に答える