struct 和enum的用法

typedef enum{
  k1,k2,k3,k4
 }PieceT;
 PieceT aa=k3;  //这就是枚举类型的用法
 cout<<aa<<endl;
 
 //以下三种结构的用法
 struct node{
  int a;
 }no1;
 no1.a=22;
 cout<<no1.a<<endl;
 
 typedef struct{
  int aa;
 }no2;
 no2 tt;
 tt.aa=33;
 cout<<tt.aa<<endl;
 
 struct node2{
  int aaa;
 };
 struct node2 ttt;
 ttt.aaa=44;
 cout<<ttt.aaa<<endl;

可以看看以上三种结构的用法的区别

时间: 2024-10-31 19:30:01

struct 和enum的用法的相关文章

李洪强iOS开发之 - enum与typedef enum的用法

李洪强iOS开发之 - enum与typedef enum的用法 01 - 定义枚举类型 上面我们就在ViewController.h定义了一个枚举类型,枚举类型的值默认是连续的自然数,例如例子中的TO_BE_PAID=0,//开始   那么其后的就依次为1,2,3....所以一般只需要设置枚举中第一个的值就可以. 注意: 在定义枚举类型的时候一定要定义在.h中的#imort 和€interface之间定义,位置不能错了 02 - 定义操作类型 enum和enum typedef 在IOS中的使

关键字enum的用法

 1.为什么要用enum 写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等. 更常见的,打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即: const int input = 1; const int output = 2; const int append = 3; 然后,调用以下函数: bool open_file(stri

c#Enum的用法

public enum ResType { Role = 0, Dept = 1, Group = 2, Site = 3, Org = 4, Sub=8 } 这里定义了一个enum    ResType 用ResType type=ResType.Sub 可以定义一个枚举,(int)type得到的结果是8,type.ToString() ,结果是"Sub" c#Enum的用法

struct,enum和uion

1 #include <stdio.h> 2 3 struct struct_a 4 { 5 int a; 6 int b; 7 }; 8 9 enum Weekday 10 { 11 Mon, 12 Tue, 13 sat, 14 sun 15 }; 16 17 union bigend 18 { 19 int a; 20 char c; 21 }; 22 23 int main() 24 { 25 struct_a sa; 26 sa.b = 2; 27 sa.a = 1; 28 29 p

iOS开发之 typedef enum 和enum的用法

一,两者的用法 枚举类型定义用关键字enum标识,形式为: enum 标识符 { 枚举数据表 }: 枚举数据(枚举常量)是一些特定的标识符,标识符代表什么含义,完全由程序员决定.数据枚举的顺序规定了枚举数据的序号,从0开始,依次递增. enum status { copy, delete }: 枚举类型status仅有两个数据,一个是copy,一个是delete,序号为0.1,代表复制与删除. enum status { copy=6, delete }: 则copy的序号为6,delete的序

Java enum的用法详解

在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. enum Signal { GREEN, YELLOW, RED } public cl

【转】Java enum的用法详解

用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. enum Signal { GREEN, YELLOW, RED } pu

C# 值类型,自定义值类型(struct,enum)

/*C#值类型 ValueType * 1.有两种自定义值类型:结构,枚举: * 2.值类型(value type)和引用类型(reference type):区别源于复制策略的不同,后者又造成每种类型在内存中以不同的方式存储.值类型:直接包含值,换句话说就是引用的位置就是值在内存中 * 实际存储位置,寻址方式就是直接寻址:值类型存储在栈里面,引用类型存储在堆里面,变量名称存储在栈里面:值类型需要一个内存副本: * 值类型传值得方式是复制:引用是共享同一块内存:引用类型的变量关联了两个存储位置:

[Java基础] Java enum的用法详解

用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. enum Signal { GREEN, YELLOW, RED } pu