2017-04-30 24 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