09.20 结构体

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {//定义一个学生的结构体,学号,姓名,身高,输入学生信息            //按身高排序输出

        //定义一个结构体
        struct student//student就是我们自己造的新数据类型
        {
            public int code;//public修饰符
            public string name;//结构体的成员
            public decimal height;
        }

        static void Main(string[] args)
        {
            ArrayList arr = new ArrayList();
            for (int i = 0; i < 3; i++)
            {
                student s = new student();//定义结构体变量
                Console.Write("学号:");
                s.code = int.Parse(Console.ReadLine());
                Console.Write("姓名:");
                s.name = Console.ReadLine();
                Console.Write("身高:");
                s.height = decimal.Parse(Console.ReadLine());

                arr.Add(s);
            }

            for (int i = 0; i < 2; i++)
            {
                for (int j = i + 1; j < 3; j++)
                {
                    student si = (student)arr[i];
                    student sj = (student)arr[j];

                    if (si.height < sj.height)
                    {
                        student zhong = si;
                        arr[i] = arr[j];
                        arr[j] = zhong;
                    }
                }
            }

            foreach (student s in arr)
            {
                Console.WriteLine(s.code + "   " + s.name + "    " + s.height);
            }

            Console.ReadLine();
        }
    }
}
时间: 2024-08-08 13:45:06

09.20 结构体的相关文章

1211.1——结构体

简单结构体 struct student{ char name[20];   //可以用scanf或者直接赋值 *如果用char *name  在用scanf时没有内存接收 long id; int age: float height: }: 结构体中只能声明变量不能赋初值. struct student zhangsan: struct student zhangsan = {"xiaowang",2000002,20,180.5}; 结构体的访问用".":xia

go语言结构体

定义: 是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体. 成员: 每个值称为结构体的成员. 示例: 用结构体的经典案例处理公司的员工信息,每个员工信息包含一个唯一的员工编号.员工的名字.家庭住址.出生日期.工作岗位.薪资.上级领导等等.所有的这些信息都需要绑定到一个实体中,可以作为一个整体单元被复制,作为函数的参数或返回值,或者是被存储到数组中,等等. 定义结构体: type Employee struct { ID int Name string Address string D

C语言中结构体基本知识

1 声明结构体 声明结构体 关键字struct 结构体名字 {类型修饰符 成员名};声明一个学生的结构体 第一种方法 struct student{    char name[20]; // 结构体成员中可以使用另外的构造类型.    int number;   // 每个成员之间使用;隔开.    int age;    float score;}; typedef struct student Student; // 将现有的类型修饰符该别名为 Student 关键词 typedef 用于改

2015.12.13 二维数组 函数指针 结构体

先说一下指针的用途:1.访问函数,在函数内部需要改变外部传入内部的值:2.函数中需得到一个连续存储空间的首地址:3.动态分配内存,需要记录分配内存的首地址.说穿了,指针的用途就是和地址相关的. 二维数组 定义方法 ①int temp1 [2][3] = {}; 第一个中括号是“行”,第二个中括号是“列”. ②int temp2 [][3] = {1,2,3,4,5,6}; “列数”不需要明确指出. ③int temp3 [2][3] = {1,2,3,4}; 后两个元素为0. char *nam

C语言 结构体指针赋值 incompatible types when assigning to type &#39;char[20]&#39; from type &#39;char *&#39;

strcpy(pstudent->name, "guo zhao wei "); 为什么错误,该怎么写,(红色行) 追问 为什么不能直接赋值啊, 追答 用char nnnn[20]定义的,用strcpy 用char *ppp定义的,用=来赋值 C语言 结构体指针赋值 incompatible types when assigning to type 'char[20]' from type 'char *'

wifidog源码分析Lighttpd1.4.20源码分析之fdevent系统(1)---fdevents结构体和fdevent系统对外接口

前面讲了lighttpd的插件系统,这一篇将看一看lighttpd中的fdevent系统.fdevent系统主要是处理各种IO事件,在web服务器中,主要就是向socket写数据和从socket读数据.通常,web服务器是IO密集型程序,这就要求在数据的读写上,web服务器必须能够具有很好的性能,不会因为某个socket的阻塞而致使其他socket也被阻塞,否则会大大降低服务器的性能.因此,大部分的web服务器都采用非阻塞IO进行数据的读写.lighttpd通过fdevent系统,采用类似OO中

结构体、共用体、枚举____笔记

-------------------讲在前面 老规矩,本人小菜. 互联网是发达的,神奇的.其中,有开源与不开源一说,我不知道我懂多少. 我在网上取我所需,但是有时候会标注来源,有时候没标注.如果某大神觉得被冒犯了,请联系删除. 我会有复制粘贴,但我并不认为拿过来就是我的东西,只是纯粹的欣赏,学习. 开博客,主要是觉得对自己学习有益.我会记录自己觉得有意义的东东. 如果有人见到本文章,是我的荣幸,希望对你有所帮助. 当然,我不保证绝对正确,若你发现不对的地方,可以评论或者联系,指正批评,大家相互

柔性数组(结构体最后一个域为0/1数组)

结构体最后的长度为0或1数组的作用(转载) 2012-05-07 17:07:09 其实很 早在看LINUX下就看到这个东西,后来在MFC内存池里同样也看到了类似的东西,还依照MFC写过一个类似的小内存池,(MFC用的是return this + 1)后来在李先静的<系统程序员成长计划>里看到了类似的定义,于是心里想着总结一下,结果发现网上已经有牛人总结的很好了,于是乎就转了过来,谢谢你们 的分享,这是我前进的动力!同时,需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,

结构体的大小

系统在存储结构体变量时存在地址对齐问题,编译器在编译程序时会遵循两条原则: 一.结构体变量中成员的偏移量必须是成员大小的整数倍: 二.结构体大小必须是所有成员大小的整数倍. 1 #include<stdio.h> 2 3 struct a{ 4 int i; 5 float f; 6 char c; 7 double d; 8 long l; 9 }b; 10 11 int main(){ 12 printf("%d\n",sizeof(b.i));// 4 13 prin