翁恺老师网课,有兴趣可以去看原课。
结构数组
struct date dates [100];
struct date dates []={
{4,5,2005},{2,4,2005}};
结构中的结构
struct dateAndTime{
struct date sdate;
struct time stime;
};
嵌套的结构
struct point{
int x;
int y;
};
struct rectangle{
struct point pt1;
struct point pt2;
};
如果有变量
struct rectangle r;
就可以有:
r.pt1.x、r.pt1.y,
r.pt2.x、r.pt2.y。
如果有变量定义:
struct rectangle r,*rp;
rp=&r;
那么下面的四种形式是等价的:
r.pt1.x
rp->pt1.x
(r.pt1).x
(rp->pt1).x
但是没有rp->pt1->x(因为pt1不是指针)
结构中的结构的数组
#includestruct point{ int x; int y; }; struct rectangle{ struct point p1; struct point p2; }; void printRect(struct rectangle r) { printf("<%d,%d>to<%d,%d>n",r.p1.x,r.p1.y,r.p2.x,r.p2.y); } int main(int argc,char const *argv[]) { int i; struct rectangle rects[]={{{1,2},{3,4}},{{5,6},{7,8}}};//2 rectangles for(i=0;i<2;i++) printRect(rects[i]); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)