我试图通过一个结构来更改一个 int 变量,该结构将一个指向其他结构的指针固定为一个字段是该变量的结构。我在编译中收到一个警告和一个错误。任何人都可以解释为什么以及如何使用此代码进行操作?
代码是:
typedef struct
{
struct TEEC_Session *ptr_struct;
} Context_model;
typedef struct
{ int t_S;
} Session_model;
void Attribution(Context_model* context,Session_model* session )
{
(*context).ptr_struct = session;
}
void change_t_S(Context_model* context )
{
(*(*context).ptr_struct).t_S = 5; // I Want to change t_S to 5 using only the
context structure
}
main()
{
Context_model context;
Session_model session;
Attribution(&context,&session);
// Now I want to change t_S using the context
change_t_S(&context);
}