我离开 C 有一段时间了,所以这里有一些成长的烦恼。
基本上我正在尝试创建一个包含所有可能的 RGB 值的数组。
#include <stdio.h>
#define MAX 3
struct rgb_val {
int r;
int g;
int b;
};
int main(void) {
struct rgb_val rgb[MAX];
int index = 0;
for (int r = 0; r < MAX; r++) {
for (int g = 0; g < MAX; g++) {
for (int b = 0; b < MAX; b++) {
rgb[index].r = r;
rgb[index].g = g;
rgb[index].b = b;
index++;
}
}
}
return 0;
}
最佳答案
越界访问数组。这是未定义的行为。
关于c - 尝试在 C 中分配结构数组的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47097096/