C++中定义一个结构体数组,该数组中有100个这样的结构体对象,怎么给这个数组赋值?求教

比如定义结构体为:structPARTICLE_VERTEX{D3DXVECTOR3pos;D3DXVECTOR3vel;floatTimer;};给该数组3个对象赋值可... 比如定义结构体为:
struct PARTICLE_VERTEX
{
D3DXVECTOR3 pos;
D3DXVECTOR3 vel;
float Timer;
};
给该数组3个对象赋值可以用以下列举其具体值来赋值,要是要给100个这样的对象赋值怎么赋值(不要列举赋值)
PARTICLE_VERTEX vertStart[] =
{
{D3DXVECTOR3(0, 80, 0),D3DXVECTOR3(0, -10, 0),float(1.0)},
{D3DXVECTOR3(40, 20, 0),D3DXVECTOR3(0, -10, 0),float(0.2)},
{D3DXVECTOR3(-5, 60, 0), D3DXVECTOR3(0, -10, 0), float(0.5)},
};
展开
 我来答
syht2000
高粉答主

2018-12-07 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
100个一般建议你把数据(也就是0,80,0,0,-10,0,1.0这些)存储到文件或数据库里(数据库比如象sqlite),程序运行后从文件中读取这些数据。
追问
可以直接就在这个数组里用for循环之类的去用随机数赋值么
追答

如果是随机数,那当然也是可以的。比如是

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
int i;
struct PARTICLE_VERTEX vertStart[100];
srand((unsigned)time(NULL));
for(i=0;i<100;i++)
{
vertStart[i].pos=D3DXVECTOR3(0, rand()*80, 0)
....
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式