#7 C++で学ぶ配列の基本

C++には、複数の値をまとめて扱うデータ構造として、伝統的な「配列」と、現代的な「vector」という2種類の仕組みがあります。この記事では、それぞれの違いと基本的な使い方を解説します。

配列(固定長)

C++の伝統的な配列は、大きさがあらかじめ決まっていて、後から変更できません。

std::string fruits[3] = {"りんご", "みかん", "ぶどう"};

vector(可変長)

大きさを自由に変えたい場合は、`std::vector`を使うのが現代的な書き方です。

#include <vector> std::vector<std::string> fruits = {"りんご", "みかん", "ぶどう"}; fruits.push_back("メロン");

値を追加するには`push_back()`を使います。

要素にアクセスする

配列・vectorどちらも、角かっこ`[]`を使って0から始まる添字でアクセスします。

std::cout << fruits[0];

C++ならではの注意点

C++の伝統的な配列は、範囲外の添字を指定してもエラーにならず、意図しないメモリを読み書きしてしまうことがあります。これは重大なバグの原因になりやすいため、特別な理由がない限り、安全性の高い`vector`を使うことが強く推奨されています。

まとめ

C++には固定長の配列と可変長の`vector`があり、現代的な開発では`vector`を使うのが基本です。安全性の面からも、まずは`vector`に慣れることをおすすめします。


本ページはプロモーションを含みます。

参考書籍(PR)

C++をもっと学びたい方には「新・明解C++入門編」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本