c++中的流数据

Streaming data in c++

本文关键字:数据 c++      更新时间:2023-10-16

这是代码流的数据,我看到当我运行sampleclient.exe刚体?如果我想用x y z qx qy qz qw点来做其他计算呢?它们是否存储在一个数组中,我可以访问它来进行实时计算?我对这个有点陌生,不是RigidBodies[i]数组,但它的值一直指向不同的值…

printf("Rigid Bodies [Count=%d]n", data->nRigidBodies);
for(i=0; i < data->nRigidBodies; i++)
{
    printf("Rigid Body [ID=%d  Error=%3.2f]n", data->RigidBodies[i].ID,  
    data->RigidBodies[i].MeanError);
    printf("txtytztqxtqytqztqwn");
    printf("t%3.2ft%3.2ft%3.2ft%3.2ft%3.2ft%3.2ft%3.2fn",
        data->RigidBodies[i].x,
        data->RigidBodies[i].y,
        data->RigidBodies[i].z,
        data->RigidBodies[i].qx,
        data->RigidBodies[i].qy,
        data->RigidBodies[i].qz,
        data->RigidBodies[i].qw);
}

我认为您的意思是for循环每次打印不同的值。这是因为:

这一行
for(i=0; i < data->nRigidBodies; i++)   

每次循环运行时,i加1,使得数组data->RigidBodies在不同的索引处被访问。

我们甚至可以将循环"展开"如下:

i=0;
printf("Rigid Body [ID=%d  Error=%3.2f]n", data->RigidBodies[i].ID,  
data->RigidBodies[i].MeanError);
..
i=i+1;
printf("Rigid Body [ID=%d  Error=%3.2f]n", data->RigidBodies[i].ID,  
data->RigidBodies[i].MeanError);
..

当你每次使用同一个数组时,你访问的是其中不同的元素。索引告诉我们需要数组中的哪个元素。