一个结构就是一个复合的数据类型,在函数内部声明的结构类型只能在函数内部使用,所以在函数外部声明结构类型,可以被多个函数使用
#include <stdio.h>
struct date{
int month;
int day;
int year;
};
int main(int argc,char const *argv[])
{
struct date today;
today.month = 07;
today.day = 31;
today.year = 2014;
printf("Today's date is %i-%i-%i.\n",today.year,today.month,today.day);
return 0;
}
首先,声明结构的形式:
struct point{
int x;
int y;
};
struct point p1,p2;
p1和p2都是point里面的x和y值
但是,如果是这种:
struct {
int x;
int y;
}p1,p2;
那么,p1和p2都是一种无名结构,里面有x和y
最后一种:
struct point{
int x;
int y;
}p1,p2;
p1和p2都是point里面有x和y的值t