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;
男孩哦:)謝謝哥們@xing – TheRealSoCal
需要注意的是良好的編譯器會警告你這樣的錯配。例如,帶'-Wall'的GCC將會這樣做。如果您使用的是GCC,請在命令行中添加-Wall -Wextra -Werror。 –
打開編譯器警告。永遠保持開關。 –