1結構體:
實際變成中,處理批量數據是非常普遍的,對於同類型的批量數據;作爲一個整體;
例如定義一結構體描述學生的類型
struct Student
{
char name[9];
unsigned No;
float c;
float ave;
};
關鍵字struct表示定義的是結構體數據結構類型,標識符Student是結構體類型名;
2typedef命令使用
用typedef來定義與平臺無關的類型。
定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指針型的多個對象
3結構體指針
結構體指針變量是一個用來存放指向結構體變量的指針變量該指針變量的值就是它指向的結構體變量的起始地址
struct 結構體名*結構體指針變量名
#include<stdio.h>
struct object
{
char name[10];
float high;
float weight;
};
int main()
{
struct object a={"first",1.73,74.2};
struct object *p=&a;
printf("%-10s%6.2f%6.2f\n",a.name,a.high,a.weight);
printf("%-10s%6.2f%6.2f\n",(*p).name,(*p).high,(*p).weight);
printf("%-10s%6.2f%6.2f\n",p->name,p->high,p->weight);
return 0;
}