5.)
Code:
float vertexs[MAX_VERTICES][7];
Is a 2D array. Notice, 'float vertexs[MAX_VERTICES][7]'. Two fields means it is a 2D array. One would be a 1D array.
That being said, this makes no sense.
Code:
if(b==0){
test.vertexs[number][1] = vertexs[polygons[actual_polygon]];
}else if(b==1){
test.vertexs[number][2] = vertexs[polygons[actual_polygon]];
}else if(b==2){
test.vertexs[number][3] = vertexs[polygons[actual_polygon]];
}
You only used a 1D array for 'vertexs', which you defined as a 2D array.
My suggestion to you would be to read a book on C syntax and usage, then try something a bit simpler as you obviously have no idea what you are doing.
Note: There are probably more mistakes, those are just the ones that stuck out to me the most.