zoukankan      html  css  js  c++  java
  • 结构体的一些小知识点

    知识点:结构体

     

    1. 结构体,其实就是一个自定义的集合,里面可以包含各种类型的数据

    定义方法就是:

    struct student

            {

                public int no;

                public string name;

                public int Cshap;

                public int web;

                public int datebase;

                public int sum;

     

            }

    以上语句就是定义一个名字叫做student的结构体,里面包含一个整形的NO,代表学号;一个字符串类型的name,代表名字;一个整形的Cshap,代表Cshap的成绩;一个整形的web,代表网页的成绩;一个整形的datebase,代表数据库的成绩,一个整形的sum,代表总分。

    如果定义在Main函数中,只能在Main函数中使用,一般看情况来定义在Main函数前面。

     

    1. 用法

    新设一个名字为lchstudent类型的结构体

    student lch=new student();

    为里面的每个元素赋值

    {

                    lch.no=1;

                    lch.name = "李昌辉";

                    lch.Cshap=88;

                    lch.web=90;

                    lch.datebase=98;

                    lch.sum=lch.Cshap+lch.web+lch.datebase;

     

                }

    赋值完成之后进行打印

    Console.WriteLine(("学号·{0}姓名·{1}Cshap·{2}web·{3}datebase·{4}总分·{5}"),lch.no,lch.name,lch.Cshap,lch.web,lch.datebase,lch.sum);

     

    1. 结构体类型元素包含结构体类型

    在上一个student 后面再定义一个one

    struct student

            {

                public int no;

                public string name;

                public int Cshap;

                public int web;

                public int datebase;

                public int sum;

                public one qk;//这里声明了一个one类型的qk,one则是我们定义的另一个结构体类型

     

            }

            struct one

        {

                public string nb;

                public string ds;

                public int nl;

    }

    这样,在用的时候也是一样的逻辑

     static void Main(string[] args)

            {

               student lch=new student();

                {

                    lch.no=1;

                    lch.name = "李昌辉";

                    lch.Cshap=88;

                    lch.web=90;

                    lch.datebase=98;

                    lch.sum=lch.Cshap+lch.web+lch.datebase;

                    lch.qk.ds = "山东";//这里是为其赋值

     

                }//输出也是一样的道理

  • 相关阅读:
    foj 2111 Problem 2111 Min Number
    hdoj 1175 连连看
    poj 2377 Bad Cowtractors
    poj 3666 Making the Grade
    2018华南理工大学程序设计竞赛 H-对称与反对称
    hdoj 4293 Groups
    FOJ Problem 2273 Triangles
    poj 3411 Paid Roads
    Codeforces 235A. LCM Challenge
    离散对数二连 poj 2417 Discrete Logging & HDU 2815 Mod Tree
  • 原文地址:https://www.cnblogs.com/Alvin-ftd/p/3939235.html
Copyright © 2011-2022 走看看