关于结构体的疑惑
#include<stdio.h>typedef struct
{char s;
int t;
}ST;
getdata(ST *p)
{scanf("%s%d",p->s,&p->t);}
main()
{ ST a;
getdata(&a);
printf("%s,%d\n",a.s,a.t);
}
不懂a得意思,而且a也没有进行定义却能使用,感觉好苦恼。
代码是对的,运行过了。 声明变量a后就会执行默认初始化,a的成员s被初始化为空字符串,成员t被初始化为0 这里的ST代表struct xxx 用typedef取别名
页:
[1]