给我一点阳光


私信TA

用户名:uq_42134377490

访问量:792

签 名:

等  级
排  名 4838
经  验 1575
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:因为是新手的原因,所以没用函数写,而我之所以发出来是因为,我看到很多大佬写的太高深了,我就想写些简单的,新手可以看的。。。。

注意事项:注意结构体的语法

参考代码:

#include<stdio.h>

#include<stdlib.h>

typedef struct {

char x[20];

char m[50];

int s[3];

}student;//声明一个结构体student 

int main (){

    student *p;//定义一个指针返回值为student 

int n,i;

scanf("%d",&n);

p=(student*)malloc(sizeof(student)*n);//动态内存分配大小即n个student的大小给p 

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

                         scanf("%s %s %d %d %d",&p[i].x,&p[i].m,&p[i].s[0],&p[i].s[1],&p[i].s[2]);

//利用循环来给p赋值(指针和数组是相似的,可以把指针当数组用) 

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

                         printf("%s,%s,%d,%d,%d\n",p[i].x,p[i].m,p[i].s[0],p[i].s[1],p[i].s[2]);

}//利用循环输出每个p的值 

free(p);

return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区