c_cpp 使用命名的枚举作为字节

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 使用命名的枚举作为字节相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>

//attempt to use an enum as unsigned char 

enum NamedByte {
  ADD,
  SUB,
  MUL
};

typedef enum NamedByte NamedByte;

int main(void) {
  unsigned char* bytes = malloc(sizeof(unsigned char) * 10);
  bytes[0] = ADD;
  bytes[1] = SUB;
  bytes[2] = MUL;
  bytes[3] = MUL;
  for(size_t i = 0; i< 10; i++) printf("The number is %u\n", bytes[i]);
  return 0;
}
/*The number is 0
The number is 1
The number is 2
The number is 2
The number is 0
The number is 0
The number is 0
The number is 0
The number is 0
The number is 0*/

以上是关于c_cpp 使用命名的枚举作为字节的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 在C中使用枚举

在方法的参数中使用动态枚举作为类型

c_cpp 在C ++中使用内部枚举和联合的状态对象的例子

使用整数字段和枚举作为显示名称填充 DataGridComboBoxColumn

c_cpp C ++ 11内省的“枚举”

c_cpp 两种枚举