-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 に答える