嗨,我有一个函数A ( xy * abc),指向结构的指针.
typedef struct
{
int a;
char * b;
} xy;
typedef struct
{
xy c;
xy d;
} uv;
uv *sha;
Run Code Online (Sandbox Code Playgroud)
如果我需要调用函数A的c和d使用uv,我应该如何传递参数?我A用这个来调用函数:
A (&sha->c);
A (&sha->d);
Run Code Online (Sandbox Code Playgroud)
这个电话是否正确?
请帮助我
如果uv是结构,而不是指向struct的指针,则需要这样做A(&uv.c),但在您的情况下,uv是结构类型,而不是实际结构,您需要具有类型为uv的变量:
uv somevar;
A(&somevar.c);
Run Code Online (Sandbox Code Playgroud)