有什么办法可以压缩形式做到这一点吗?
GLfloat coordinates[8];
...
coordinates[0] = 1.0f;
coordinates[1] = 0.0f;
coordinates[2] = 1.0f;
coordinates[3] = 1.0f;
coordinates[4] = 0.0f;
coordinates[5] = 1.0f;
coordinates[6] = 0.0f;
coordinates[7] = 0.0f;
return coordinates;
类似于 coordinates = {1.0f, ...};
?
最佳答案
如果您真的要分配值(而不是初始化),您可以这样做:
GLfloat coordinates[8];
static const GLfloat coordinates_defaults[8] = {1.0f, 0.0f, 1.0f ....};
...
memcpy(coordinates, coordinates_defaults, sizeof(coordinates_defaults));
return coordinates;
关于c - 在 C 中为数组分配多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3535410/