将指针传递给结构

0 c c++ pointers structure

嗨,我有一个函数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)

如果我需要调用函数Acd使用uv,我应该如何传递参数?我A用这个来调用函数:

A (&sha->c);
A (&sha->d);
Run Code Online (Sandbox Code Playgroud)

这个电话是否正确?

请帮助我

MBy*_*ByD 5

如果uv是结构,而不是指向struct的指针,则需要这样做A(&uv.c),但在您的情况下,uv是结构类型,而不是实际结构,您需要具有类型为uv的变量:

uv somevar;
A(&somevar.c);
Run Code Online (Sandbox Code Playgroud)