我正在做作业。我从结构开始:
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
似乎不起作用。
最佳答案
strcpy(figures[i].figure_name, f_name);
这仍然适用于指针(因为指针和数组在 C 中几乎可以互换)
关于c - 指向结构体的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224383/