进阶的菜鸡


私信TA

用户名:dotcpp0658546

访问量:330

签 名:

爱自己是终生浪漫的开始~

等  级
排  名 1120
经  验 3105
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 天津农学院
专  业

  自我简介:

想有一技之长,想热爱生活,想成为一位幽默的人,想有一份热爱

#include

struct student

{

    char xuehao[20];

    char name[20];

    int cj[3];

     

};

 void input(struct student *a)/*这里需要用结构体指针做函数形参,传递结构体指针可以方便地修改结构体的内容。如果传递结构体本身,那么如果函数(方法)需要修改结构体中的某个字段,则需要将整个结构体都复制一遍,修改之后再返回,这样效率低下并且容易出错。而如果传递结构体指针,则可以直接在指针指向的结构体中进行修改,效率更高并且更容易。

 {

     scanf("%19s %19s",a->xuehao,a->name);//a->xuehao等价于(*a).xuehao

     int i;

     for(i=0;i<3;i++){

        scanf("%d",&a->cj[i]);

     }

 }

 void print(struct student a)

 {

     printf("%s,%s,%d,%d,%d\n",a.xuehao,a.name,a.cj[0],a.cj[1],a.cj[2]);

 }

int main()

{

    int N;

    scanf("%d",&N);

    int i=0;

    while(i<N){

        struct student a;

        input(&a);

        print(a);

        i++;

    }

    return 0;

}

欢迎提意见!!!


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区