`

ch02 StructTest

    博客分类:
  • C#
阅读更多
struct 是 值类型,类 是 引用类型。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StructTest
{   // 定义 point 结构
    public struct point
    {
        public int x;
        public int y;
    }
    // 定义 Rectangle 结构
    public struct Rectangle
    {

        public point topleft;
        public point topright;
        public point bottomleft;
        public point bottomright;
        public bool used;
    }
    class Program
    {
        static void Main(string[] args)
        {
            // 初始化 Rectangle 结构变量
            Rectangle rec, rc;
            rec.topleft.x = 200;
            rec.topleft.y = 200;
            rec.topright.x = 300;
            rec.topright.y = 200;
            rec.bottomleft.x = 200;
            rec.bottomleft.y = 300;
            rec.bottomright.x = 300;
            rec.bottomright.y = 300;
            rec.used = true;
            rc = rec;

            Console.WriteLine("rc.topleft.x={0}", rc.topleft.x);

            Console.WriteLine("rc.topleft.y={0}", rc.topleft.y);

            Console.WriteLine("rc.topright.x={0}", rc.topright.x);

            Console.WriteLine("rc.topright.y={0}", rc.topright.y);

            Console.WriteLine("rc.bottomleft.x={0}", rc.bottomleft.x);

            Console.WriteLine("rc.bottomleft.y={0}", rc.bottomleft.y);

            Console.WriteLine("rc.bottomright.x={0}", rc.bottomright.x);

            Console.WriteLine("rc.bottomright.y={0}", rc.bottomright.y);

            Console.WriteLine("rc.used={0}", rc.used);

            Console.ReadKey();

        }
    }
}


诚品服饰 英伦男装 无条件退换
分享到:
评论

相关推荐

    C语言中sizeof函数的基本使用总结

    typedef struct test { int i; char ch; } test_t; printf("size_test=%d\n", sizeof(test_t)); // 8 ``` 结构体的存储大小是其最宽变量所占字节数的整数倍。例如: ```c typedef struct test { int i; short s;...

    C语言数据类型大小和结构体中变量的地址分配方法.doc

    struct Test { char c1; char c2; int i; }; ``` 如果定义了变量Test t,那么在存储t的i时,X就应该是min(8,sizeof(int))即为4的倍数,即i相对于结构体首地址的偏移量必须是4的倍数,所以t的大小就应该为8字节...

    Linux C语言 各类习题代码

    arg.c choucha.c factorial.c leapyear.c ptr_func.c stack.c test-sd.c big_data.c circular_size.c factorial_enhance.c max_common.c ptr_test.c...ch_Atoa.c division-3.c horse.c printf.c sort.c test-practise.c

    sqlmapper是db - aobt/sqlmapper中go-struct和表行之间的轻量级映射器

    sqlmapper is a light mapper between golang struct and table rows in db example We need to read/write a table in db, like: CREATE TABLE `test_table` ( `field_key` varchar(64) NOT NULL DEFAULT '', `...

    test_C语言_

    2. 数据类型:包括基本类型(如int、float、char)和复合类型(如struct、union)等。 3. 注释:单行注释以`//`开始,多行注释以`/* */`包裹。 4. 输入/输出:C语言使用标准库函数`<stdio.h>`中的`printf`进行输出,...

    GO开发实践

    - `struct`定义结构体。 - `map`定义映射类型。 ##### 循环与条件 Go语言支持基本的循环控制结构: - `for`循环。 - `range`用于遍历数组、切片、字符串或映射等集合类型。 - `break`和`continue`分别用于提前...

    UnionTest_01_04_13_07.rar_MFC 结构体

    这个"UnionTest_01_04_13_07.rar_MFC 结构体"压缩包文件包含了一个关于MFC中结构体和联合体使用的小型示例。让我们深入探讨一下MFC中结构体和联合体的相关知识点。 首先,我们需要理解结构体(Struct)和联合体...

    c最小生成树算法,图论网络研究

    struct edge edge_ch[N]; // 选择最小生成树的边 int whe_quan = 0, c = 0; for (int k = 0; k ; k++) { if (edge_wgt[k].edge_w == 0) break; else { for (int m = 0, n = 0; m ; m++) { int test = (edge_...

    sgsim命令和testbench目录下文件介绍

    在 `/ic/projects/Athena2/users/linjun.huang/sgip_0712/ddr_subsystem/Athena_ddrc_2ch/2_verify` 目录下,有一个名为 `Env_setup` 的脚本。完成代码下载后,在新项目中首次执行时需要运行 `source Env_setup` ...

    cameratest12_grab_20161101_1440.tar.gz

    因为文工提供的方法是Camera Test,我们仍然希望你们能提供一个从CSI接口获取图像的API接口函数。 CSI摄像头API接口,支持设置图像参数,支持捕捉图像帧数据。 API摄像头设置参数: 图像长:1280,640,320 图像高:720...

    c语言文件概念很不错

    typedef struct { /* 结构体的具体内容由编译器实现 */ } FILE; ``` ### 文件操作函数 #### 打开文件:fopen() 用于打开一个文件或者创建一个新的文件,并返回指向该文件的文件指针。函数原型如下: ```c FILE ...

    缓冲区代码

    sprintf(filename,"test%d.h264",frame_head.pts); filefd=fopen(filename,"wb"); if(filefd==NULL) { printf("Error fopen\n"); quit=1; return (void*) -1; } } if...

    C语言程序设计实例(200行)

    ### C语言程序设计实例分析 #### 时间函数举例程序分析 **程序92** 该程序的主要目的是展示如何在C语言中获取系统当前的时间,并将其格式化为可读的形式输出。 1. **程序分析** ... - 程序首先包含了`stdio.h`与`...

    词法分析器

    typedef struct { char* str; int code; } _char; ``` 其中 `str` 存储单词字符串,`code` 是该单词对应的编码。例如,“main”被编码为 1,表示这是一个关键词。 ##### 2.2 关键词、运算符和分隔符定义 - **...

    c + + 试 题 及 答 案

    struct Test { Test(int) {} Test() {} void fun() {} }; void main(void) { Test a(1); a.fun(); Test b(); b.fun(); } ``` **知识点解析:** - 定义了一个名为 `Test` 的结构体,其中包含两个构造函数和...

    C语言文件读写操作总结.docx

    fp = fopen("test.txt", "r"); if (fp == NULL) { perror("Error opening file"); exit(EXIT_FAILURE); } ``` ##### 2. 文件的关闭操作:`fclose` - **函数原型**:`int fclose(FILE *stream);` - **参数...

    C语言编程例句,涵盖各种例题

    然后,我们将这个字符串中的小写字母转换成大写字母,并写入到磁盘文件"test"中。 这个例子的代码如下所示: ```c #include "stdio.h" main() { FILE *fp; char str[100],filename[10]; int i=0; if((fp=fopen...

    多种VC技巧

    struct _stat info; return (_stat(filePath, &info) == 0) && (info.st_mode & _S_IFREG); } ``` 这些技巧是VC编程中经常会遇到的基础问题的解决方案,熟练掌握它们能够提高开发效率,解决实际项目中的问题。...

Global site tag (gtag.js) - Google Analytics