我正在进行分配。我开始与结构:指向结构的指针
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
似乎没有工作。
它有帮助,如果你包括什么错误,你看到什么,你已经尝试过。 –
“似乎没有工作”是什么意思? 'figure [i] .figure_name'本身没有任何问题。 'strcpy(figure [i] .figure_name,f_name)'会很好地工作。 – AnT
结构访问的*精确*相同的语法将工作。这两个暗示你的指数(我)永远不会超过你的维度(大小)。你的任务是否要求你可以随着时间的推移增加你分配的结构数量,因为这是一个完全不同的问题(和答案)。 – WhozCraig