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();
}
}
}
诚品服饰 英伦男装 无条件退换
分享到:
相关推荐
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;...
struct Test { char c1; char c2; int i; }; ``` 如果定义了变量Test t,那么在存储t的i时,X就应该是min(8,sizeof(int))即为4的倍数,即i相对于结构体首地址的偏移量必须是4的倍数,所以t的大小就应该为8字节...
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 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 '', `...
2. 数据类型:包括基本类型(如int、float、char)和复合类型(如struct、union)等。 3. 注释:单行注释以`//`开始,多行注释以`/* */`包裹。 4. 输入/输出:C语言使用标准库函数`<stdio.h>`中的`printf`进行输出,...
- `struct`定义结构体。 - `map`定义映射类型。 ##### 循环与条件 Go语言支持基本的循环控制结构: - `for`循环。 - `range`用于遍历数组、切片、字符串或映射等集合类型。 - `break`和`continue`分别用于提前...
这个"UnionTest_01_04_13_07.rar_MFC 结构体"压缩包文件包含了一个关于MFC中结构体和联合体使用的小型示例。让我们深入探讨一下MFC中结构体和联合体的相关知识点。 首先,我们需要理解结构体(Struct)和联合体...
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_...
在 `/ic/projects/Athena2/users/linjun.huang/sgip_0712/ddr_subsystem/Athena_ddrc_2ch/2_verify` 目录下,有一个名为 `Env_setup` 的脚本。完成代码下载后,在新项目中首次执行时需要运行 `source Env_setup` ...
因为文工提供的方法是Camera Test,我们仍然希望你们能提供一个从CSI接口获取图像的API接口函数。 CSI摄像头API接口,支持设置图像参数,支持捕捉图像帧数据。 API摄像头设置参数: 图像长:1280,640,320 图像高:720...
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语言程序设计实例分析 #### 时间函数举例程序分析 **程序92** 该程序的主要目的是展示如何在C语言中获取系统当前的时间,并将其格式化为可读的形式输出。 1. **程序分析** ... - 程序首先包含了`stdio.h`与`...
typedef struct { char* str; int code; } _char; ``` 其中 `str` 存储单词字符串,`code` 是该单词对应的编码。例如,“main”被编码为 1,表示这是一个关键词。 ##### 2.2 关键词、运算符和分隔符定义 - **...
struct Test { Test(int) {} Test() {} void fun() {} }; void main(void) { Test a(1); a.fun(); Test b(); b.fun(); } ``` **知识点解析:** - 定义了一个名为 `Test` 的结构体,其中包含两个构造函数和...
fp = fopen("test.txt", "r"); if (fp == NULL) { perror("Error opening file"); exit(EXIT_FAILURE); } ``` ##### 2. 文件的关闭操作:`fclose` - **函数原型**:`int fclose(FILE *stream);` - **参数...
然后,我们将这个字符串中的小写字母转换成大写字母,并写入到磁盘文件"test"中。 这个例子的代码如下所示: ```c #include "stdio.h" main() { FILE *fp; char str[100],filename[10]; int i=0; if((fp=fopen...
struct _stat info; return (_stat(filePath, &info) == 0) && (info.st_mode & _S_IFREG); } ``` 这些技巧是VC编程中经常会遇到的基础问题的解决方案,熟练掌握它们能够提高开发效率,解决实际项目中的问题。...