struct Student
{
 int no;
 Class class[30];//Class是一个结构体,见下面定义
}student[20];
 
struct Class
{
 CString className;
 float scope;
};
引用时这样对吗?strdent[0].class[2].scope=98;

解决方案 »

  1.   

    运行时出错!
     error C2109: subscript requires array or pointer type
      

  2.   

    struct Student
    {
     int no;
     Class class[30];//Class是一个结构体,见下面定义
    }student[20];
     
    struct Class
    {
     CString className;
     float scope;
    };
    有错误
    把两个颠倒一下struct Class
    {
     CString className;
     float scope;
    };
    struct Student
    {
     int no;
     Class class[30];//Class是一个结构体,见下面定义
    }student[20];
     
    -------------OK
      

  3.   

    实际上我得程序是
    struct Select_KF //记录组对
    {
    CString s1,s2;//分别记录上片、下片位置
    };
    struct MGroup //每个M对应的组对集合
    {
     Select_KF select_KF[200];
    int iGroup,iCommon,iEvery;
     float Quality;
     EveryInfo everyInfo[200];
     Mintersection mIntersection[10];//与别的M交集信息
    }m[20];for(int i=0;i<20;i++)
    for(int j=0;j<2000;j++)
     m[i].select_KF[j].s1.Format("K%dF%d",select_k[j].i1,select_f[jp].j1);//出错!
    出错信息
    error C2109: subscript requires array or pointer typeerror C2228: left of '.select_KF' must have class/struct/union typeerror C2228: left of '.s1' must have class/struct/union type
      

  4.   

    Select_KF select_KF[200];
    for(int j=0;j<2000;j++)
    --一个是200,一个是2000,到底是多少??
      

  5.   

    编译是通过了,但操作strdent[0].class[2].scope=98;却不能被赋值
    为什么