c - 在 C 中为数组分配多个值

标签 c arrays initialization declaration

有什么办法可以压缩形式做到这一点吗?

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/

相关文章:

c++ - 我们可以在哪里使用列表初始化?

c - 如何用 C 语言读取/写入现有的 TAP 接口(interface)

c - 如何使该函数适用于非常大的数字?

javascript - Node.js 中的 console.time() 与 performance.now()

javascript - 如何在node js中添加键和数组对象

c# - 为什么用内联初始化创建数组这么慢?

c - 在 stdin 上使用 strtok 时遇到问题

c - fork()后谁先执行 : parent or the child?

c - 用for循环编程C打印一维数组

php - 如何简化数组值初始化