zoukankan      html  css  js  c++  java
  • 结构体与共用体07 零基础入门学习C语言59

    第十章:结构体与共用体07

     

    让编程改变世界

    Change the world by program


     

    用typedef定义类型

    用typedef声明新的类型名来代替已有的类型名   声明INTEGER为整型

    typedef int INTEGER

    声明结构类型

    typedef struct{

    int month;

    int day;

    int year;

    }DATE;

    声明NUM为整型数组类型

    typedef  int  NUM[100];

    声明STRING为字符指针类型

    typedef  char*  STRING;

    声明POINTER为指向函数的指针类型,该函数返回整型值。

    typedef   int  (*POINTER)();

     

    用typedef定义类型的方法

      先按定义变量的方法写出定义体(如:int  i) 将变量名换成新类型名(例如:将i换成COUNT)。 在最前面加 typedef (例如:typedef int COUNT) 然后可以用新类型名去定义变量 (例如:COUNT i, j;)  

    关于 typedef的一些说明

      用typedef 可以声明各种类型名,但不能用来定义变量。 用typedef 只是对已经存在的类型增加一个类型名,而没有创造新的类型。 当不同源文件中用到同一类型数据时,常用typedef 声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用#include 命令把它们包含进来。 使用typedef 有利于程序的通用与移植。   typedef 与#define有相似之处 例如:

    typedef  int  COUNT;

    #define  COUNT  int

    作用都是用COUNT代表int。但是,它们二者是不同的。 #define是在预编译时处理的,它只能作简单的字符串替换,而typedef是在编译时处理的。 实际上它并不是作简单的字符串替换,而是采用如同定义变量的方法那样来声明一个类型。  

    区别: typedef 和 define

    typedef  (int*)  p1; 和 #define  p2  int* 另外注意,一个有分号,一个没有分号!   [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/LEWPIELVOFPR']视频下载[/Downlink]
  • 相关阅读:
    Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
    android intent和intent action大全
    手机信息
    Android 获取信号强度
    android 基站定位
    Android 读取SIM卡参数
    Android 获取手机SIM资料详解
    Android手机中获取手机号码和运营商信息
    java中的url 编码与解码
    java.util.Scanner的日常用法
  • 原文地址:https://www.cnblogs.com/LoveFishC/p/3847047.html
Copyright © 2011-2022 走看看