我想爲自己的目的編寫自己的簡化CSS解析器。它必須承認一些屬性(當然不是全部)。所以,我投影了這個架構,現在想要投影一些細節。如何使通用結構包含任何CSS屬性的值
現在我需要創建可以包含任何CSS屬性值的通用結構。我想到了與每個可能加工屬性結構的聯合,但它對我來說看起來像是方形輪 - 有大約146種不同的屬性(我只想提供大約20-40的支持,但這並不重要) - 所以我將需要創建一個具有146個不同結構的聯合,並且描述這個結構。我的項目現在大約有60 KB,我不想讓它長到60 MB。
我曾考慮過char值[255],但它將每個值限制爲小於255(或N)個符號。我能做些什麼來解決這個小問題?
動態內存分配? –
@MrLister,你的意思是有一個指向動態內存塊的指針並將數據解釋爲像CSSBorder(int * block)這樣的函數所需要的? –
也許更改爲C++是一個選項。 –