Как использовать массивы в C++?



в C++ массивы в наследство от C, где они используются практически везде. C++ предоставляет абстракции, которые проще в использовании и менее подвержены ошибкам (std::vector<T> начиная с C++98 и std::array<T, n> С C++11), поэтому необходимость в массивах возникает не так часто, как в C. Однако, когда вы читаете устаревший код или взаимодействуете с библиотекой, написанной на C, вы должны иметь четкое представление о том, как работают массивы.



этот FAQ разделен на пять части:




  1. массивы на уровне типа и доступ к элементам

  2. создание и инициализация массива

  3. назначение и передача параметров

  4. многомерные массивы и массивы указателей

  5. общие подводные камни при использовании массивов


если вы чувствуете, что в этом FAQ отсутствует что-то важное, напишите ответ и свяжите его здесь в качестве дополнительной части.



в следующем тексте, "массив" означает "C массив", а не шаблон класса std::array. Предполагается базовое знание синтаксиса Декларатора C. Обратите внимание, что ручное использование new и delete как показано ниже, чрезвычайно опасно перед лицом исключений, но это тема еще один FAQ.



(Примечание:это должно быть запись в C++ FAQ Stack Overflow. Если вы хотите критиковать идею предоставления FAQ в этой форме, то публикация на meta, которая начала все это было бы место, чтобы сделать это. Ответы на этот вопрос отслеживаются в в C++ чат, где идея FAQ началась в первую очередь, поэтому ваш ответ, скорее всего, будет прочитан теми, кто придумал эту идею.)

644   0  

Comments

    Ничего не найдено.