2015-06-29 3 views
2

Предположим, что мы имеем что-то вроде этого:Как я называю символ * обр []

char * arr[] = { "string1", "string2" }; 

Как/более формально (или точнее)/вызвать эту переменную:

  • массив строки
  • Массив указателей на строки
  • Массив символьных указателей

ОБНОВЛЕНИЕ: Я предоставлю source, в котором я прочитал «массив строк» ​​в ответ на то, что люди говорят, что это неверно.

ответ

4

Оба

  • Массив указателей на строки
  • Массив символьных указателей

являются правильными.

char * arr[] = { "string1", "string2" }; 

представляет собой массив указателей char* каждый из которых указывает на соответствующую строку буквальным.

+0

Так же, как я думал. Я просто несколько раз видел «массив строк», который много смущает и заставляет меня сомневаться. Можете ли вы предложить лучший вопрос? – Malina

0

Лучше всего использовать вектор строк, если вы используете C++ , потому что он дает вам много предопределенных операций.

std :: vector<std :: string> ar; 

теперь вы можете нажать любую строку, которую вы хотите

+0

Модам необходимо создать более толстый тег C (например, с шрифтом Arial-64). Так что это становится более очевидным. Красное сияние на нем делает его более заметным. – Malina

+0

Все о ваших требованиях к заданию – whishky

+0

Было бы так, если бы я не указал явным образом __C__, они очень разные, когда дело доходит до использования пространств имен. – Malina