如何访问用malloc分配内存空间的结构体数组成员

struct Point{
int x;
int y;
}

Point* pt;
pt = (Point*)malloc(10 * sizeof(Point));

这样申请是否正确?如何访问每一个成员?

申请是正确的,分配了10个point类型的数组,访问可以直接使用下标 如:pt[0].x , pt[0].y; 访问第几个元素,直接下标即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-06
这样申请是正确的。
访问第一个结构体 pt[0]->x,pt[0]->y; 最后一个pt[9]->x,pt[9]->y;
相似回答