C语言程序问题

C语言程序问题能不能具体解释一下这段程序每部要做什么
2024-12-02 08:19:56
推荐回答(3个)
回答1:

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);

回答2:

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的成员

}

回答3:

定义了一个结构体 结构体名为ST
定义了一个子函数getdata 函数功能为往结构体里输入一个字符串 和一个 int 值
在主函数里 定义了一个名为a的结构体
调用函数getdata
最后输出结构体中的字符串个int值