程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言基礎教程(四)指針、結構、聯合和枚舉(18)

C語言基礎教程(四)指針、結構、聯合和枚舉(18)

編輯:關於C語言
類型說明
類型說明的格式為:
typedef 類型 定義名;
類型說明只定義了一個數據類型的新名字而不是定義一種新的數據類型。這裡類型是Turbo C許可的任何一種數據類型。定義名表示這個類型的新名字。
例如: 用下面語句定義整型數的新名字:
typedef int SIGNED_INT;
使用說明後,SIGNED_INT就成為int的同義詞了,此時可以用SIGNED_INT定義整型變量。
例如:SIGNED_INT i, j;(與int i, j等效)。
但long SIGNED_INT i, j;是非法的。
typedef同樣可用來說明結構、聯合以及枚舉。
說明一個結構的格式為:
typedef struct{
數據類型 成員名;
數據類型 成員名;
...
} 結構名;
此時可直接用結構名定義結構變量了。例如:
typedef struct{
char name[8];
int class;
char subclass[6];
float math, phys, chem, engl, biol;
} student;
student Liuqi;
則Liuqi被定義為結構數組和結構指針。
在第二節講過的文件操作中,用到的FILE就是一個已被說明的結構,其說明如下:
typedef struct
{
short level;
unsigned flags;
char fd;
unsigned char hold;
short bsize;
unsigned char *buffer;
unsigned char *curp;
unsigned istemp;
short token;
} FILE
這個結構說明已包含在stdio.h中,用戶只要直接用FILE定義文件指針變量就可以。事實上,引入類型說明的目的並非為了方便, 而是為了便於程序的移植。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved