用戶定義數據類型

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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章