| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2165 人关注过本帖
标题:一个有关指向结构体数组的指针的问题
取消只看楼主 加入收藏
haichuan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-3-7
收藏
 问题点数:0 回复次数:1 
一个有关指向结构体数组的指针的问题
如下程序功能是:从主函数中输入5个学生的数据记录,从print函数输出这些纪录。 #include<stdio.h>
struct student
{
int num;
char name[20];
float score[3];
}stu[5];
main()
{

void print(struct student *);
int i;
printf("input 5 students' information:\n");
for(i=0;i<=4;i++)
scanf("%d,%s,%f,%f,%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
print(stu);
}
void print(struct student *p)
{
int i;
printf("No. name score1 score2 score3\n");
for(i=0;i<=4;i++,p++)
printf("%4d %-20s %f %f %f\n",(*p).num,(*p).name,(*p).score[0],(*p).score[1],(*p).score[2]);
} 编译连接都没有错,但是结果如下,不太正确
input 5 students' information:
12312,hanfang,78.5,98.5,87
12312,hanfang,78.5,98.5,87
12312,hanfang,78.5,98.5,87
12312,hanfang,78.5,98.5,87
12312,hanfang,78.5,98.5,87 /*我懒省劲,重复输入12312,hanfang,78.5,98.5,87五次*/
No. name score1 score2 score3
12312 hanfang,78.5,98.5,87 0.000000 0.000000 0.000000
12312 hanfang,78.5,98.5,87 0.000000 0.000000 0.000000
12312 hanfang,78.5,98.5,87 0.000000 0.000000 0.000000
12312 hanfang,78.5,98.5,87 0.000000 0.000000 0.000000
12312 hanfang,78.5,98.5,87 0.000000 0.000000 0.000000
Press any key to continue
搜索更多相关主题的帖子: 结构体 指针 
2006-04-14 15:38
haichuan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-3-7
收藏
得分:0 
我的问题就是为什么出现那么多0.000000 0.000000 0.000000
2006-04-14 15:40
快速回复:一个有关指向结构体数组的指针的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022035 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved