2017-04-30 54 views
0

我正在嘗試填充我在C中創建的結構,並且無論出於何種原因,當我將結構參數設置爲0時,它都沒有反映出來。我做錯了什麼?C結構變量沒有反映變化

下面是代碼:

struct Quad head_Quad, *temp_Quad; 

head_Quad.ll_x = 0.0; 
head_Quad.ll_y = 0.0; 
head_Quad.side_length = 600; 
temp_Quad = &head_Quad; 
printf("head quad length: %d \n", head_Quad.side_length); 
printf("temp quad length: %d \n", temp_Quad->side_length); 

的printf的是給我0(溫度只是以測試值重新設定的嘗試)

下面是結構本身:

typedef struct Quad 
{ 
    double ll_x; //lower left x point 
    double ll_y; //lower left y point 
    double side_length; 
}Quad; 
+0

男孩哦:)謝謝哥們@xing – TheRealSoCal

+1

需要注意的是良好的編譯器會警告你這樣的錯配。例如,帶'-Wall'的GCC將會這樣做。如果您使用的是GCC,請在命令行中添加-Wall -Wextra -Werror。 –

+0

打開編譯器警告。永遠保持開關。 –

回答

1

@xing聲明這只是我在printf語句中使用的標誌,我應該知道我有一個for循環迭代。簡單的混亂。

代替%d的應該是%F