您好,我在定義結構中的結構數組時遇到了一些麻煩。 這是我的想法,我需要一個名爲figure的結構,它包含圖形的名稱,座標計數和座標(x,y)。每個圖可以有任意數量的座標。 我還需要能夠動態地重新分配空間以獲得不斷增加的座標列表......請幫助指引我朝着正確的方向前進。 謝謝你,在C中定義一個結構中的結構陣列C
泰勒
typedef struct {
char fig_name[FIGURE_LEN + 1];
int coordcount;
/* here i need to declare an array of coord structures that
but i am not sure how to do this properly. I was originally
going to try something like as follows */
coords *pointer;
pointer = malloc(sizeof(coords));
pointer = coords figcoord[];
/* however i am quite certain that this would not work */
} figure;
typedef struct {
double x;
double y;
} coords;
您不能將默認結構值分配給C中的成員變量。您的* code *隱藏在結構定義的中間。在可以使用之前,必須先聲明座標,否則不會在C. – WhozCraig
中工作。另外,C是一種靜態類型語言,因此您需要先聲明才能進行分配。 – yeyo
@Kira是的,我認爲這是一個問題,我只是不知道如何解決這個問題。 – wenincode