我目前正在研究一個程序,它會根據輸入提取輸入(通過main)並繪製不同的分形。 我保存解析並轉換(對數)的用戶輸入,在結構中:有無論如何知道變量是否已經在C中初始化?
typedef struct
{
unsigned int xcord,ycord;
}point_t;
typedef struct
{
int fractalType;
double lstart,lend,lconstant;
double leftangle,rightangle;
point_t drawStart;
}input_data_t;
我有是,某些分形不使用包含在結構中的所有變量的問題,如果一個特定的分形被稱爲一個變量,它不會使用我必須顯示一個錯誤。
反正現在要解決這個問題了,我知道當DECLARED「拾起」垃圾的時候,變量在事先分配的內存位置。有沒有什麼辦法可以知道一個變量在運行時是否已經初始化,以確保解析後沒有使用不必要的變量? (如果是這樣我需要一個跨平臺的解決方案)
這是不可能的。建議將您的結構初始化爲已知值。 –
只有通過初始化您的結構,才能測試容易識別的金絲雀值。 – user4581301