getdata调用,传入变量a的地址
p保存主程序中变量a地址
p->s即a.s,p->t即a.t,在getdata中用scanf输入并存放到变量a的结构中
然后输出a结果中的两个变量的值(getdata函数中输入的)
如果不用getdata调用可以替换成:scanf("%s %d",a.s,&a.t);
main函数调用getdata
sacnf 负责将输入的数据存入结构体
然后再输出
#include//头文件不解释
typedef struct
{
char s[10];
int t;
}ST; //定义一个结构体
getdata(ST *p)
{
scanf("%s %d",p->s,&p-t); //接收从控制台的输入数据 存入结构体
}
main()
{
ST a; //定义一个结构体变量
getdata(&a); //将结构体变量的地址传入getdata
printf("%s,%d\n",a.s,a.t); //输出结构体变量a的成员
}
定义了一个结构体 结构体名为ST
定义了一个子函数getdata 函数功能为往结构体里输入一个字符串 和一个 int 值
在主函数里 定义了一个名为a的结构体
调用函数getdata
最后输出结构体中的字符串个int值