请求成员...在某种结构或联合的东西中

时间:2013-11-03 19:08:45

标签: c

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”我有错误: 要求成员'身高'不是结构或联合

请帮助。

1 个答案:

答案 0 :(得分:4)

[从评论中复制]

p是指向结构的指针,因此您需要使用不同的语法:

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

请阅读一些关于C的书。