可以帮助制作纯C代码。
struct edge
{
char key;
char values[5];
};
edge* a = new edge[9];
答案 0 :(得分:6)
typedef struct
{
char key;
char values[5];
} edge ;
edge *a = malloc(9 * sizeof(edge)) ;
这应该这样做
答案 1 :(得分:0)
我将在黑暗中拍摄,并假设你实际上根本不需要动态内存分配。在这种情况下,C版本是:
struct edge
{
char key;
char values[5];
};
struct edge a[9];
请记住,在C ++中,您不需要new
来创建对象,如果您想动态创建对象,则只需要new
。
如果我的猜测是正确的,以上内容对您来说非常有用。如果我的猜测不正确,那么您的程序中会出现如下错误:
a = foo;