-1

我正在做任务。我从结构开始:

struct figures_struct
{
    char figure_name[130];
    double figure_coordinates[1000000];
};

当我从文件中读取图形的名称时,我将其存储到结构中,如下所示:

strcpy(figures[i].figure_name,f_name);

现在我必须修改我的代码并且需要使用动态内存。我做了:

struct figures_struct
{
    char figure_name[130];
    double figure_coordinates[100000];
};

struct figures_struct *figures = malloc(size * sizeof(struct figures_struct));

现在,如何将图形名称存储到我的结构中?figures[i].figure_name似乎没有工作。

4

2 回答 2

2

strcpy(figures[i].figure_name, f_name);

这仍然适用于指针(因为指针和数组在 C 中几乎可以互换)

于 2012-11-05T00:21:41.290 回答
0

只要“i”小于“size”,它就会起作用。

于 2012-11-05T01:21:04.020 回答