第1个回答 2020-02-04
#include
<stdio.h>
struct
a
{
int
z;
};
void
b(struct
a
x)
{
scanf("%d",&x.z);
printf("%d\n",x.z);//在b函数中才可一输出刚才输入的值
}
main()
{
struct
a
y;
b(y);
scanf("%d",&y.z);//main函数中输入值,并输出
printf("%d",y.z);
}
说明:你在b函数中输入,相当于在内存中给b函数开辟了空间,你在b函数中输入数据,只对b函数中的有效,你想在main()函数中实现b函数输入功能又想在main函数中输出,我建议你用指针。指针传值肯定行的!