我正在進行分配。我開始與結構:指向結構的指針
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