| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 993 人关注过本帖
标题:请教一个结构类型的问题
取消只看楼主 加入收藏
云卷云舒
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-1-17
收藏
 问题点数:0 回复次数:2 
请教一个结构类型的问题

请教一个结构类型的问题
各位高手,想请教一个结构类型中的问题。
struct student
{ int age;
char name[10];
float score[5];
}stu[20];
如果已经定义了这样一个结构类型以及这种类型的变量,为什么在用scanf()函数进行结构类型变量的赋值的时候程序会异常终止呢,我查看了C相关的书籍,并没有明确说明C中结构类型的成员如果是数组的话不可以是实数类型啊。
如果成绩定义的是简单变量是可以的,是数组就不可以了,希望高手指点一下。

搜索更多相关主题的帖子: 结构 类型 
2006-01-17 19:48
云卷云舒
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-1-17
收藏
得分:0 

谢谢各位的指点,二楼的程序我很明白,其实我也是这样编的 ,但是在TURBO C 或是WINTC环境中是不可以的,从键盘上输入成绩的时候程序就中止了。我们平时不太使用VC++环境的 。难道是编译器的问题?
我也并没有把这个程序考虑的很复杂,我认为6楼的所说的把成绩定义成一个char类型并不是一个好方法,其实我完全可以把成绩定义成int类型,程序也能够正常运行。但是把成绩数组定义为float,程序在执行时就不能正常执行了,在结构体成员中如果是简单的float类型变量也可以,就是float类型数组不可以。我现在只能解释为编译器的问题了,不知道各位高手有什么高见。

[此贴子已经被作者于2006-1-21 22:29:16编辑过]

2006-01-21 22:25
云卷云舒
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-1-17
收藏
得分:0 

谢谢各位的指点,还是来论坛好啊,有问题随时可以解决,这个问题我问了身边许多人了,也没解决掉。谢谢大家的帮忙。

2006-01-25 23:48
快速回复:请教一个结构类型的问题
数据加载中...
 
   



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

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