我正在审查测试,这个问题让我很困惑。
请考虑以下声明:
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;
(a)类(class) list
(b)CourseRec
(c)字符串
(d)字符
(e)没有;该表达式在语法上无效
我以为答案应该是字符串,因为courseName是字符串,或者甚至是CourseRec,因为它在结构中,但是答案是(d)char。为什么这是char数据类型?任何帮助是极大的赞赏。
最佳答案
让我们一步一步走:
Courses [index1] .courseName [index2]
CourseRec
的数组CourseRec
string
的char
* *-实际上是
char&