永发信息网

结构体数组里在创建的时候只有数组里的第一个元素可以用,在线等,急!!!!!!!!?是为什么呢?

答案:2  悬赏:80  手机版
解决时间 2021-02-19 09:32
#include#include#include#include#define N 1#define NULL 0#define false -1 #define M 2typedef struct student{ char name[20]; //姓名 int num; //学号 char subname[20][N]; //学科名称 float score[N]; //学科成绩 float credit[N]; //学科学分 //保存学生各学科成绩 float subsum; //专业学习换算后成绩 float scisum; //社会实践成绩 }; student add_data(){student a[M]; int i,j,k; float m=0,n=0; for(i=0;i<M;i++) { printf("输入第%d个学生基本信息:\n",i+1); printf("输入学生学号:"); scanf("%d",&a[i].num) ; printf("输入学生姓名:"); scanf("%s",&a[i].name[i]); for(j=0;j<N;j++) { printf("输入第%d门学科名称,成绩,学分:",j+1); scanf("%s",&a[i].subname[j]) ; scanf("%f",&a[i].score[j]) ; scanf("%f",&a[i].credit[j]); m+=a[i].score[j]*a[i].credit[j]; n+=a[i].credit[j]; a[i].subsum=m/n; } printf("输入学生社会实践分数:"); scanf("%f",&a[i].scisum); } printf("输入信息完成!!!\n"); return *a; }里面输出只有第一个,剩下的是乱码
最佳答案
上面结构体定义的有问题。
typedef struct _student{

}student;
全部回答
你漏写了取地址符“&”,加上后就好了: #include struct student2 {     int number;     char name[10];     char sex; float score[3];//3科成绩 }; int main() {     int i,j;     struct student2 stu[4];//结构体数组     printf("input\n");     for(i=0;i<4;i++)     { scanf("%d %s %c", &stu[i].number,&stu[i].name,&stu[i].sex);         printf("%d, %s, %c,",stu[i].number,stu[i].name,stu[i].sex);     }     return 0; }输出如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新天翼之链还能玩吗
为什么魅蓝2手机锁屏之后前摄像头旁边的灯一
微信和QQ解绑了 还能在QQ安全中心 进行禁止微
华安保险(绣球大道)地址在什么地方,想过去办
车子首保要花多长时间
下列哪类药不属于妊娠禁忌用药A.具有毒性的中
大连海事大学东山校区第一餐厅这个地址在什么
柳生十兵卫和宫本武藏 是同时期的人物吗?
在1200克含盐率为10%的盐水中加入三百克水后
【连词】什么是连词,连词的作用?
英雄联盟怎么请求支援
琴棋书画 学哪个好 新手不懂
北京应用技术大学呼叫中心学院菏泽分院地址在
为什么我的微店打不开呢,重新下载也不管用
城北路地址有知道的么?有点事想过去
推荐资讯
成都市有没有规定高层建筑面砖大小
中国农业银行威海张村支行地址有知道的么?有
深圳西站有地铁吗
心态往往会决定一个人在圈子内的质量和层次。
萝卜是什么颜色
穆尔 竞争的衰亡 是美国哪个出版社出版
苏州市吴江区在哪里开唯一房产证明
入门新手学校上专业摄影课 买佳能200d比较好
长焦镜头拍摄时候比如小白,有一个换卡着镜头
刘河镇金郁社区居民委员会怎么去啊,有知道地
众泰Z700和力帆820 哪个质量好些,准备买车,
海洋法庭菲律状告南海今天结果岀来了没有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?