在 C 中创建具有三个属性的结构数组的概念

标签 c arrays struct

嗨,我希望创建的是一些 C 语言代码,这些代码将允许我单独存储 R、G、B 值(这将来自图像),我已经做了一些研究并假设使用结构数组来是最好的方法,但仍不确定。然后我希望访问这些结构中的值以进行一些简单的计算。我遇到的问题是如何访问结构/数组。我发现概念部分非常困难,如果任何人都可以使用一个简单的示例,它不一定与我的任务相关,但一个结构的一些示例代码 3 属性将有助于显示如何访问这些值。我还想了解如何向结构加载值。任何提示或帮助将不胜感激。

最佳答案

结构体的定义可以是:

  struct{
  unsigned char r,g,b ;
  /* unsigned char holds values 0…255 for 24 bit color */
  }rgb;

声明变量:

struct rgb cyan;

分配值:

cyan.r=0;
cyan.g=255;
cyan.b=255;

打印:

printf("%03d",(cyan.r),… and so on…

1)您可能想使用指针。

2) 使用typedef使语法更加紧凑。

关于在 C 中创建具有三个属性的结构数组的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35818308/

相关文章:

当文件存在时,Cmake 'check_include_files' 函数失败

c - 按特定顺序对三个数字进行排序

c - Win32 C/C++ 添加一个按钮到桌面

javascript - 如何在 javascript 中镜像多维数组?

c - 如何在C中用数组填充结构的指针元素

C编程求二维数组的长度

c - C输出中随机数生成器的用户定义函数不正确

php - 在多维数组中的 php 中排序时忽略重音字符

c++ - 在 C++ 中将结构内的数组归零

c# - 重构具有内部静态属性的结构