zoukankan      html  css  js  c++  java
  • C /C ++中结构体的定义

    c语言中结构体的定义:

    struct 结构体名{

     

     成员列表;

      .....

    }结构体变量;

    7.1.1 结构体类型变量的定义
    结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共计有三种形式,分别介绍如下:
    1) 先定义结构体类型,再定义结构体类型变量:
    struct stu / *定义学生结构体类型* /
    {
    char name[20]; / * 学生姓名* /
    char sex; / * 性别* /
    long num; / *学号* /
    float score[3]; / * 三科考试成绩* /
    };
    struct stu student1,student2;/ * 定义结构体类型变量* /
    struct stu student3,student4;
    用此结构体类型,可以定义更多的该结构体类型变量。
    2 ) 定义结构体类型同时定义结构体类型变量:
    struct data
    {
    int day;
    int month;
    int year;
    } time1,time2;
    也可以再定义如下变量:
    struct data time3,time4;
    用此结构体类型,同样可以定义更多的该结构体类型变量。
    3) 直接定义结构体类型变量:
    struct
    {
    char name[20]; / *学生姓名* /
    char sex; / *性别* /
    long num; / *学号* /
    float score[3]; / *三科考试成绩* /
    } person1,person2; / *定义该结构体类型变量* /
    该定义方法由于无法记录该结构体类型,所以除直接定义外,不能再定义该结构体类型变量

    C++

    typedef struct Node{

    int data;

    struct LNode *next;

    }LNode,*LinkLIst;

    在c里,如果要定义一个Node,需要用struct Node来定义 这是c++,直接用Node来定义就可以 后面的LNode是Node的别名,c++中跟Node效果一样,声明对象时可以用Node node和LNode node 。

    LinkList表示Node *,指Node的指针声明,LinkList list和Node *list效果一样 如果不加typedef,表示的是分别声明Node LNode和Node *LinkList,声明一个对象,一个指针

  • 相关阅读:
    hdu 1214 圆桌会议(规律)
    hdu 1280 前m大的数
    hdu 2114 Calculate S(n)
    hdu 1210 Eddy's 洗牌问题
    hdu 1423 Greatest Common Increasing Subsequence(最长公共递增子序列lcis)
    7.30前端之Html简介
    8.3前端之Html列表
    7.30前端之Html头部
    7.30前端之Html元素
    7.23Java之递归练习
  • 原文地址:https://www.cnblogs.com/hoojjack/p/4129130.html
Copyright © 2011-2022 走看看