Как использовать массивы в C++?
в C++ массивы в наследство от C, где они используются практически везде. C++ предоставляет абстракции, которые проще в использовании и менее подвержены ошибкам (std::vector<T> начиная с C++98 и std::array<T, n> С C++11), поэтому необходимость в массивах возникает не так часто, как в C. Однако, когда вы читаете устаревший код или взаимодействуете с библиотекой, написанной на C, вы должны иметь четкое представление о том, как работают массивы.
этот FAQ разделен на пять части:
- массивы на уровне типа и доступ к элементам
- создание и инициализация массива
- назначение и передача параметров
- многомерные массивы и массивы указателей
- общие подводные камни при использовании массивов
если вы чувствуете, что в этом FAQ отсутствует что-то важное, напишите ответ и свяжите его здесь в качестве дополнительной части.
в следующем тексте, "массив" означает "C массив", а не шаблон класса std::array. Предполагается базовое знание синтаксиса Декларатора C. Обратите внимание, что ручное использование new и delete как показано ниже, чрезвычайно опасно перед лицом исключений, но это тема еще один FAQ.
(Примечание:это должно быть запись в C++ FAQ Stack Overflow. Если вы хотите критиковать идею предоставления FAQ в этой форме, то публикация на meta, которая начала все это было бы место, чтобы сделать это. Ответы на этот вопрос отслеживаются в в C++ чат, где идея FAQ началась в первую очередь, поэтому ваш ответ, скорее всего, будет прочитан теми, кто придумал эту идею.)
Comments