struct Vertex { float x; float y; float z; }; struct myFile { ulong nVertices; Vertex vertices[nVertices]; };
这给出错误:“错误C2065:’nVertices’:未声明的标识符”.@H_404_5@
Vertex *vertices;
然后在运行时分配内存:@H_404_5@
myFile f; f.vertices = malloc(nVertices * sizeof(Vertex)); if (f.vertices == 0) handle_out_of_memory(); f.nVertices = nVertices;
记得在完成时释放内存:@H_404_5@
free(f.vertices);