今天学习了结构中的结构
#include <stdio.h>
struct 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}},
{{4,6},{7,8}}
};//2 rectangles
for(i=0;i<2;i++){
printRect(rects[i]);
}
}
point表示的是一个坐标,里面由 x,y两个值构成,rectangle是一个矩阵,它由左上角的坐标和右下角的坐标表示,里面的p1是一个point结构,p2也是个point结构,{1,2}是rects[0]的point p1,{3,4}是rects[0]的point p2。