C struct变量不反映变化

时间:2017-04-30 20:14:48

标签: c struct

我正在尝试填写我在C中创建的结构,并且无论出于什么原因,当我将结构的参数设置为0时它没有被反映出来。我做错了什么?

以下是代码:

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.(temp只是试图测试是否再次设置了值)

以下是结构本身:

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

1 个答案:

答案 0 :(得分:1)

正如@xing所说,它只是我在printf语句中使用的标志,我应该知道我有一个for循环迭代。简单的傻瓜。

而不是%d,它应该是%f