4分SHAREツイートシェアはてブLINEPocket変数を学んだあとは、「配列(はいれつ)」についても学習しておきましょう。配列を使うことで、より複雑なデータを扱うことができるようになります。仕事であっても趣味であっても、プログラミングをするうえで配列の理解や操作を覚えることは必須です。二次元配列や多次元配列とは連想配列(ハッシュ)とはまとめ配列とは配列とは、「たくさんのデータを格納するための箱」のことです。配列は、変数の集合体のように扱うことができます。たくさんの箱が横にずらーっと並んでいる様子をイメージしてもらえるといいかもしれません。配列を理解するために抑えておくポイントは、「添字(そえじ)」と「要素(ようそ)」です。難しそうに感じるのは名前だけなので、深く考え過ぎずにどんどん進みましょう!「配列」は、変数の親戚みたいなものだよ!配列の添字(インデックス)とは配列は「箱が並んでいるイメージ」とお伝えしましたが、その箱1つ1つに好きな名前をつけることはできません。そのかわり、「0」から始まる「添字(インデックス)」と呼ばれる番号が自動でつけられます。この添字を使うことによって、箱の中の値を覗いたり、取り出したりすることができるようになるのです。箱には「0,1,2,3...」と自動で番号がつけられてるよ!配列の要素とは配列は、たくさんの箱を持っています。その箱1つ1つに値を格納することができます。この格納されている値のことを「要素」と呼びます。「箱の中に入っているものを要素と呼ぶんだな~」くらいの認識で大丈夫です。配列の使い方も、プログラミング言語によって少し違ってきます。C言語の場合、配列を使うためには「宣言」が必要になります。これは、あらかじめ「配列に格納できる要素数を決めておかなければいけない」というルールがC言語にはあるからです。配列の宣言と同時に値を入れる「初期化」を利用することで、1行にまとめることもできます。ついては、こちらの記事に詳しくまとめてるので、どうぞ。プログラミングの変数とは?意味や型など初心者にもわかりやすく解説2つ目の例は、要素数が「2」の配列を用意し、「10」と「100」の値をそれぞれの箱に格納しています。添字が「1」で、要素は「100」になります。添字は「0」から自動で番号が振られるため、こちらで指定する必要はありません。3つ目は要素数を指定していませんが、2つ目とまったく同じ内容になります。要素数を省略して初期化することで、格納している要素の数が自動的に要素数になるのです。ここまで読んで、「何を言っているのかわからない...」という方も安心してください。簡単に配列を理解できる「Ruby言語」の例も紹介しておきます。100]上を見てもらうとわかるとおり、Rubyでは型や配列の宣言がないため、変数に配列を代入するだけで簡単に使うことができます。今回はあくまで配列の概要説明がメインなので、これ以降はC言語ではなく、シンプルでわかりやすいRuby言語を例に説明していくことにしましょう。配列に値を格納したり、出力したい場合は、以下のように添字を使って操作します。「'melon'」を出力fruits[1]時間をかけていいから、理解できるまで何度も見直そう!二次元配列や多次元配列とは「二次元配列」とは、配列の中にさらに配列を入れたものを指します。このように、配列を2つ以上入れた配列のことを「多次元配列」と呼びます。これは見てもらったほうが早いですね。「'orange'」を出力fruits[1][1][0]多次元配列は数が増えるほど、どんどん複雑になり、読みづらくなります。ここでは使い方を理解できれば十分!連想配列(ハッシュ)とは配列のほかにも「連想配列(ハッシュ)」という、とっても便利なものがあります。連想配列と配列の大きな違いは、「添字」ではなく「キー」を使うところです。配列の場合、「0」や「1」などの添字が自動で振られますが、連想配列では「name」や「price」のような好きな文字列をキーに設定できるため、複雑な構造になっても、多次元配列より読みやすいなどのメリットがあります。ちなみにRubyの場合は、配列を代入する際の記号「[](ブラケット)」が、連想配列では「{}(ブレース)」に変わります。言語によって、配列と連想配列とで書き方が多少違いますが、ここではあまり重要でないのでカットします。果物の色や金額をまとめて扱いたいときの場合を見てみましょう。「'green'」を出力fruits['melon']['color']どうでしょう?配列に比べ、連想配列には意味を持ったキーがついているため、何のデータが格納されているのかわかりやすいですよね。果物名リストなどを作る場合は、配列でも問題ないのですが、上のように果物の情報をまとめて持ちたい場合などは、連想配列のほうが圧倒的に見やすいです。二次元配列や連想配列がある連想配列は添字のかわりにキーを使うデータ構造が複雑な場合は連想配列が見やすい配列について、Rubyを例にざっくり説明しました。配列の細かい使い方については、自分の覚えたい言語でしっかり学習するといいでしょう。あなたがどのプログラミング言語で勉強を始めるか迷っているのであれば、僕は迷わずRubyをおすすめします。シンプルで理解しやすいですからね。【プログラミング初心者】最初の言語はRubyがおすすめ!【未経験者】ほかにも、言語に関係なく学べるプログラミングの基礎をまとめているので、気になる方はぜひ読んでみてください。未経験からWebエンジニアへ!僕は高卒でアラサー、転職回数も多く、まったくの未経験でWebエンジニアになりました。勉強はしましたし、かんたんな道のりではなかったかもしれません。プログラミングは確実に自分が望む未来へと近づけてくれました。「学歴がない」「転職回数が多い」「アラサー」「未経験」...どれもエンジニアを目指すうえでは、まったく関係ありません。エンジニアになるために必要なものは「やる気」だからです。あなたも人生を大きく変えるつもりで本気でチャレンジしてみてください。プログラミングは、あなたが望む未来へ近づくための武器になるでしょう。高卒エンジニアの年収を大公開!副業で始めたブログの収入は?こんな記事も読まれてます関連する記事はこちら【初心者向け】プログラミングのif文の条件や書き方を丁寧に解説!【プログラミング入門】おすすめの基礎知識やプログラムの基本プログラミングとは?子どもから初心者まで簡単にわかりやすく説明!プログラミングの「クラス」や「インスタンス」とは?簡単に覚えるコツ関数における引数とは?戻り値との違いや配列の渡し方を覚えよう!プログラミングの関数(function)とは?定義もわかりやすく説明!この記事を書いた人キツネフリーランスエンジニア/ブロガー/ミニマリスト。プログラミング経験なし、学歴なしでエンジニアへ転職し、現在は田舎でフリーランス。なりたい自分を叶えるための本メディアを運営(月間10万PV突破)。詳しいプロフィールはこちら。【初心者向け】プログラミングのif文の条件や書き方を丁寧に解説...あなたが「なりたい自分」はどれ?エンジニアプログラミングブロガーフリーランスカテゴリーWebエンジニアDockerGitLinuxMySQLNginxRubyWebエンジニアの仕事道具・ツールエンジニアの働き方・将来性エンジニアの転職・就職プログラミングのスキルアッププログラミングの基本フリーランスブロガーアフィリエイトブログのアクセスアップアフィリエイトブログの始め方アフィリエイトブログの書き方アフィリエイトブログの稼ぎ方キツネエンジニア/ブロガー/ミニマリスト。プログラミング経験なし、学歴なしでエンジニアへ転職し、現在は田舎でフリーランス。なりたい自分を叶えるための本メディアを運営(月間10万PV突破)。reserved.テキストのコピーはできません。