C语言 typedef

C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。

typedef用法

typedef用于给一个已经存在的数据类型重命名,typedef本质上不能产生新的类型。

typedef重命名的数据类型:

  • 可以在typedef语句之后定义
  • 不能被unsigned和signed修饰

用法:

typedef type new_name;

typedef使用实例

#include <stdio.h>

typedef int Int32;

struct _tag_point
{
    int x;
    int y;
};

typedef struct _tag_point Point;

typedef struct //连续的写法
{
    int length;
    int array[];
} SoftArray; 

typedef struct _tag_list_node ListNode;//_tag_list_node可以在typedef语句之后定义
struct _tag_list_node
{
    ListNode* next;//可以直接使用typedef的数据类型 
};

int main()
{
    Int32 i = -100;        // int 
    //unsigned Int32 ii = 0;// 加上unsigned会编译出错!!!
    Point p;               // struct _tag_point
    SoftArray* sa = NULL;   
    ListNode* node = NULL; // struct _tag_list_node*

    return 0;
}

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C语言教程