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)},
}; 展开
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)},
}; 展开
展开全部
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)
....
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询