嗨,我希望创建的是一些 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/