struct st
{char s[10];
int t;}
getdata(struct st *p)
{scanf("%s%d",p->s,&p->t);}
main()
{struct st a;
getdata(&a);
printf("%s,%d\n",a.s,a.t);
getch();
} 这个struct st a;getdata(&a); 是什么意思 求详细解答...拜托各位了...
{scanf("%s%d",p->s,&p->t);}
中 为什么&p->t 中&起的作用是什么?
通过函数给结构体赋值..
答案:4 悬赏:0
解决时间 2021-02-22 01:16
- 提问者网友:✐ۖ﹏ℳ๓北风
- 2021-02-21 17:53
最佳答案
- 二级知识专家网友:劳资的心禁止访问
- 2021-02-21 18:28
struct st a是定义a为结构体st类型
getdata(&a); 是调用函数getdata(struct st *p)把a传给p
{scanf("%s%d",p->s,&p->t);},&的作用是 输入需要一个地址符号
getdata(&a); 是调用函数getdata(struct st *p)把a传给p
{scanf("%s%d",p->s,&p->t);},&的作用是 输入需要一个地址符号
全部回答
- 1楼网友:爱情是怎么炼成的
- 2021-02-21 21:02
struct abc abcd={fun1,fun2,fun3};
直接用函数名给结构体对象赋值!
- 2楼网友:寂寞的炫耀
- 2021-02-21 20:05
定义一个对像,将&a传给getdata(struct st *p)
{scanf("%s%d",p->s,&p->t);}
并调用
- 3楼网友:甜野猫
- 2021-02-21 18:53
getdata函数的形参是指针类型的,调用该函数的实参也必须是指针类型的,
&,取地址运算符,是取得变量在内存中地址,表达式(&a)的值就是a的地址了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯