C的typedef的说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C的typedef的说明相关的知识,希望对你有一定的参考价值。

typedef是用来定义数据类型的,有下面几个用法

用法1

char* pa, pb; // 它只声明了一个指向字符变量的指针,和一个字符变量;                 

以下则可行:

typedef char* PCHAR;

PCHAR pa, pb;  

这种用法很有用,特别是char* pa, pb的定义,初学者往往认为是定义了两个字符型指针,其实不是,而用typedef char* PCHAR就不会出现这样的问题,他是声明了两个字符型指针,减少了错误的发生。

用法2

struct a

 {
    int x;

    int y; 
};

struct a p1;  //声明结构变量p1

 

typedef struct a
{
    int x;

    int y;
}POINT;

POINT p1; // 声明结构变量P1,这样就比原来的方式少写了一个struct,比较省事,尤其在大量使用的时。

以上是关于C的typedef的说明的主要内容,如果未能解决你的问题,请参考以下文章

C/C++语言typedef的用法详解以及与define的区别

c语言中typedef的几种用法,你会了吗?

C语言typedef的用法(转)

C/C++ typedef用法详解

typedef和#define的用法与区别

关于typedef的用法总结