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”我有错误: 要求成员'身高'不是结构或联合
请帮助。
答案 0 :(得分:4)
[从评论中复制]
p是指向结构的指针,因此您需要使用不同的语法:
for(i = 0; i < p->height; i++)
请阅读一些关于C的书。