Типы данных и структуры - PullRequest
       15

Типы данных и структуры

1 голос
/ 30 апреля 2010

Я проверяю на тест, и я озадачен этим вопросом.

Рассмотрим следующие объявления:

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; 
  1. Какой тип данных выражений курсов [index1] .courseName [index2]?

(а) CourseList (б) CourseRec (в) строка (г) символ (д) нет; выражение синтаксически неверно

Я думал, что ответом будет строка, так как courseName - это строка, или, возможно, даже CourseRec, поскольку она есть в структуре, но ответ - (d) char. Почему это тип данных char? Любая помощь с благодарностью.

Ответы [ 2 ]

8 голосов
/ 30 апреля 2010

Пойдемте пошагово:

курсов [index1] .courseName [index2]

  • курсов это массив CourseRec
  • курсов [index1] - CourseRec
  • курсы [index1]. Имя_курса string
  • курсов [index1]. Имя_курса [index2] равно char *

* - на самом деле это char&

0 голосов
/ 30 апреля 2010

Строка - это массив символов типа char, поэтому взятие anyString [0] возвращает символ в первой позиции массива строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...