我想将指向我的结构的指针传递给一个函数来编辑结构。
这不起作用:
typedef struct{
unsigned char x;
unsigned char y;
float z;
}C_TypeDef;
C_TypeDef *ptr_struct; //This is the part that I change to get it to work.
void print_TypeDef(C_TypeDef *report, unsigned char x_data)
{
report->x = x_data;
printf("x is equal to %d", report->x);
}
int main(void)
{
print_TypeDef(ptr_struct,0x23);
getchar();
}
现在,如果我更改声明指向 this 的指针的部分仍然不起作用。这不起作用:
C_TypeDef x_struct;
C_TypeDef *ptr_struct;
ptr_struct = &x_struct;
但如果我把它改成这个,它确实有效!!
C_TypeDef x_struct;
C_TypeDef *ptr_struct = &x_struct;
我的问题是为什么前两个不起作用?这让我很烦。