我正在审查测试,这个问题让我很困惑。

请考虑以下声明:

enum CategoryType {HUMANITIES, SOCIALSCIENCE, NATURALSCIENCE};
const int NUMCOURSES = 100;
struct CourseRec
{
         string courseName;
         int courseNum;
         CategoryType courseCategory;
};
typedef CourseRec CourseList [NUMCOURSES];
CourseList courses;
int index1, index2;
  • 表达式courses [index1] .courseName [index2]的数据类型是什么?

  • (a)类(class) list
    (b)CourseRec
    (c)字符串
    (d)字符
    (e)没有;该表达式在语法上无效

    我以为答案应该是字符串,因为courseName是字符串,或者甚至是CourseRec,因为它在结构中,但是答案是(d)char。为什么这是char数据类型?任何帮助是极大的赞赏。

    最佳答案

    让我们一步一步走:

    Courses [index1] .courseName [index2]

  • 的类(class)是CourseRec的数组
  • course [index1]是CourseRec
  • 的类(class)[index1] .courseName是string
  • 的类(class)[index1] .courseName [index2]是char *

  • *-实际上是char&

    08-16 13:54