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。 –
打开编译器警告。永远保持开关。 –