typedef
C编程语言提供了一个名为typedef的关键字,您可以使用该关键字为类型指定新名称。以下是为一字节数字定义术语BYTE的示例-
typedef unsigned char BYTE;
在此类型定义之后,例如,标识符BYTE可以用作无符号字符类型的缩写。
按照惯例,这些定义使用大写字母来提醒用户类型名称实际上是符号缩写,但是您可以使用小写字母,如下所示:
typedef unsigned char byte;
您也可以使用typedef为用户定义的数据类型命名。例如,您可以将typedef与struct一起使用以定义新的数据类型,然后使用该数据类型直接定义结构变量,如下所示-
#include <stdio.h>
#include <string.h>
typedef struct Books {
char title[50];
char author[50];
char subject[100];
int book_id;
} Book;
int main( ) {
Book book;
strcpy( book.title, "C Programming");
strcpy( book.author, "Nuha Ali");
strcpy( book.subject, "C Programming Tutorial");
book.book_id = 6495407;
printf( "Book title : %s\n", book.title);
printf( "Book author : %s\n", book.author);
printf( "Book subject : %s\n", book.subject);
printf( "Book book_id : %d\n", book.book_id);
return 0;
}
尝试一下