C语言问题,答案是为什么是A,对在哪里了。。其余选项都错在哪里了

2025-02-27 12:43:36
推荐回答(2个)
回答1:

struct tree * f(int x1, int *x2, struct tree x3, struct tree *x4)
此题使用排除法进行解题。
函数参数类型:
x1为整型,不排除。
x2为整型指针,排除D。&(i + 2)没有这个地址。
x3为tree类型,排除B。
x4为tree *类型,不排除。
排除C的原因:&pt地址运算符只能引用,不能用作左值,不能赋值。

所以答案为A

回答2:

你看(int x1, int *x2, struct tree x3, struct tree *x4)第一个是整型,那选项第一个也得是整型阿,
第二个试指针,那就在选项选指针啊,BCD的第二项都不是指针,只是指向地址而已,那答案出来啦~