Si sabes cuando te llega el dato, puedes crearte una estructura (véase un vector, o de forma dinámica) que por cada 4 variables recibidas declare una del tipo que tú quieres y lo almacene en esa estructura.
Código c++:
Ver originalint i=0;
vector<float> Variables;
while(recibiendoDatos(&puerto)){
i=i+1;
if(i==4){
float var;
Variables.push_back(var);
i=0;
}
}
Fíjate que uso la clase 'vector' de la STL de C++. Además, también supongo que tienes una función que te devuelve verdadero si acabas de recibir un dato desde el puerto que le indiques.
Espero que te de alguna idea. Salu2!
PD: clase vector STL (
http://www.sgi.com/tech/stl/Vector.html)