我只是想知道,如果我有一个函数接受其中包含联合的结构,我怎么知道该联合的内容:
struct command{
int *input;
int *output;
union{
char **word;
struct command *subcommand;
} u;
};
功能:
void readCommand(command cInput){
if(cInput.u is char) print the content of array of array of char
else readCommand(cInput.u); //make a recursive call
}
有什么建议吗?谢谢你
注意:我无法更改 struct 命令的内容。