我正在尝试填写我在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;
答案 0 :(得分:1)
正如@xing所说,它只是我在printf语句中使用的标志,我应该知道我有一个for循环迭代。简单的傻瓜。
而不是%d,它应该是%f