《黑马程序员》 关键字---typedef (C语言)

作用:

给已存在的变量起一个新的名称,增强代码的可移植性及未来的可维护性,typedef 能隐藏笨拙的语法构造以及平台相关的数据类型。

使用场合:

●  基本数据类型

#include <stdio.h>
typedef int Myint;                 //给int类型顶定义一个别名Myint 
typedef Myint Myint2;              //也可以给Myint再定义一个别名Myint2
int main()
{
  int a;            
  Myint i =10;                     //以新名称定义整形变量
  Myint2 b = 20;
  printf("i = %d\tb = %d\n",i,b);  //输出变量的值
  return 0;
}

  运行结果:i = 10   b = 20

●   指针

#include <stdio.h>
typedef char* string;        //使用string代替char*
int main()
{
  char* name ="jack";
  string name ="jack";  
  return 0;
}

 

●   结构体

#include <stdio.h>
typedef struct student Mystu;              //为结构体类型起一个新的名称Myint 
int main()
{
    /*
   struct student                          //定义结构体的方法:1先定义类型 
    {                                      //               2.再定义变量
      int age;
      double height; 
    } ; */
    Mystu                                 //使用新类型定义结构体类型
     {
      int age;
      double height; 
     };
    Mystu stu;                            //定义结构提变量
    rturn 0;
}

 

●   枚举

int main()
{
  enum sex {man,woman};
  enum sex s = man;
  enum sex2 =  woman;
  rerurn 0;
}

 

●   指向函数的指针

 

posted @ 2015-04-17 23:07  深海同志  阅读(134)  评论(0编辑  收藏  举报