zoukankan      html  css  js  c++  java
  • c++ struct 使用

     typedef与结构结合使用

    typedef struct tagMyStruct

     int iNum;
     long lLength;
    } MyStruct;

    这语句实际上完成两个操作:

    1) 定义一个新的结构类型

    struct tagMyStruct

     int iNum; 
     long lLength; 
    };

    分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,struct 关键字和tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。

    我们可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对的,因为struct 和tagMyStruct合在一起才能表示一个结构类型。

    2) typedef为这个新的结构起了一个名字,叫MyStruct。

    typedef struct tagMyStruct MyStruct;

    因此,MyStruct实际上相当于struct tagMyStruct,我们可以使用MyStruct varName来定义变量。

    结构体构造函数

    /**
    * Definition for singly-linked list.
    * struct ListNode {
    * int val;
    * ListNode *next;
    * ListNode(int x) : val(x), next(NULL) {}
    * };
    */

  • 相关阅读:
    Tutorial中代码的区别及不同效果
    Session
    代码解析&Filter用户授权例子
    web后台运作过程
    工厂纸杯生产流水线管理系统
    Webservice和EJB
    Week8——hashcode()和equals()方法
    Week7——JSON
    Week6——Lifecycle of JSF and Facelets
    Week5——Ajax
  • 原文地址:https://www.cnblogs.com/likailiche/p/4897799.html
Copyright © 2011-2022 走看看