将cpp代码更改为c(结构类型)

时间:2012-03-06 21:21:44

标签: c++ c

可以帮助制作纯C代码。

struct edge
{
    char key;
    char values[5];
};

edge* a = new edge[9];

2 个答案:

答案 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;