我有一個結構定義爲:
創建一個結構參數
typedef struct pt {
int x;
int y;
}point;
我也有一個壓棧函數聲明:
void push(point p);
現在,每當我想調用這個函數,我可以請執行以下操作:
point p = {x_value, y_value};
push(p);
我想知道這是否有一個不太麻煩的解決方法。有些東西可以使我能夠在一條線上做到這一點。也許是這樣的:
push((point){x_value, y_value});
你試過推((點){x_value,y_value});'看看它是否有效? – rjp
是的,我得到的錯誤:預期的主要表達式在'{'令牌 – user1925405
在c你必須分配內存。 C++中的構造函數處理這個。你需要像下面的Tilman狀態那樣創建一個構造函數。 –