标题:看看我的结构体有何问题??
只看楼主
工作狂人
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-10-20
结帖率:0
已结贴  问题点数:20 回复次数:8 
看看我的结构体有何问题??
#include<iostream.h>
#define Maxsize 20

struct student
{
    char name[Maxsize];
    int num;
    float score;
}stu[3];


void main()
{
    stu[1].name[2]='Li';
    stu[1].name[6]='Huan';
    stu[1].num=1001;
    stu[1].score=96.5;
    stu[2].name[3]='Xiao';
    stu[2].name[6]='Ke';
    stu[2].num=1002;
    stu[2].score=83.5;
    stu[3].name[3]='Hu';
    stu[3].name[6]='Jing';
    stu[3].num=1003;
    stu[3].score=89.5;
    for( int i=1; i<4; i++ )
    {
        cout<<stu[i].name[2]<<stu[i].name[6]<<"  "<<stu[i].num<<"  "<<stu[i].score<<endl;
        
    }

}
搜索更多相关主题的帖子: 何问题 结构体 
2010-10-24 16:10
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
得分:3 
数组下标溢出。
定义stu[3],只能用stu[0],stu[1],stu[2]

编程的道路上何其孤独!
2010-10-24 16:12
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
得分:3 
,C语言数组下标从0开始

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-10-25 08:37
xiepeilin
Rank: 1
等 级:新手上路
帖 子:22
专家分:5
注 册:2010-7-29
得分:3 
stu[3];是这个结构体的名字,我觉得下面只能使用stu[3].num和stu[3].score和stu[3].name


2010-10-25 10:32
世界真大
Rank: 2
等 级:论坛游民
帖 子:9
专家分:21
注 册:2010-10-25
得分:3 
C/C++数组下标是从0开始的,stu[3]只能引用其地址,而不能引用其值

貌似是跟其他语言混了
2010-10-25 10:56
abc3210cba
Rank: 2
等 级:论坛游民
帖 子:63
专家分:97
注 册:2010-9-26
得分:3 
stu[3]就是个名字,长的像数组罢了
2010-10-25 11:09
pxhn111
Rank: 2
等 级:论坛游民
帖 子:15
专家分:10
注 册:2010-8-2
得分:3 
。。。。
2010-10-25 11:21
pxhn111
Rank: 2
等 级:论坛游民
帖 子:15
专家分:10
注 册:2010-8-2
得分:0 
初始化好像也有问题,既然要初始化,就整体初始嘛,干嘛要这么蹩脚的初始化
2010-10-25 11:45
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
得分:0 
回复 4楼 xiepeilin
C语言的标识符是只允许使用

字母 数字 下划线 组成,并且开头不能是数字

[]是不能用来做名称的一部分的

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-10-25 12:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-323848-1-1.html




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

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