(structure)とはプログラミング言語における変数の型の一つで、中身の構造を自分で決められる型のこと。噛み砕いて書くとプログラミング言語における「その箱にはどんな種類の物を入れて良いか」な決まりの一つで、中に入れられる物の種類や数を自分で決められるやつのことです。小難しい言い回しですが自分で型と要素数を決められる、要素ごとの型が違う配列と解釈しても構いません。詳しく書くよ順番に見ていきましょう。変数は「プログラミング言語における『値を入れておく箱』」ね。プログラミング言語の種類にもよりますが、箱にはいくつかの種類があります。箱の種類によって、入れられる値の種類は決まっています。「数字しか入れられませんよ」な箱には数字しか入りません。文字を入れようとすると怒られます。「文字しか入れられませんよ」な箱には文字しか入りません。数字を入れようとすると怒られます。このような「その箱には、どんな種類の値なら入れられるの?」な決まりを「変数の型」と言います。「数字しか入れられませんよ」な箱は「数値型の変数」、「文字しか入れられませんよ」な箱は「文字列型の変数」と言ったりしますよ。この変数の型の種類の一つで「中に入れられる物の種類や数を自分で決められるやつ」が「構造体」です。ピヨ太君が「数字を2つと文字を1つ入れられる箱を使おう」と決めたとしましょう。そんな箱はありません。すれば良いでしょうか?簡単です。数字を入れられる箱を2つと文字を入れられる箱を1つ持ってきて、それを新しい大きな箱の中に入れてやれば良いのです。すると、新しい大きな箱は「数字を2つと文字を1つ入れられる箱」になります。数字は、大きな箱の中に入っている数字を入れられる2つの箱のどちらかに入れれば良いですし、文字は、大きな箱の中に入っている文字を入れられる箱に入れれば良いですからね。この新しい大きな箱が構造体です。構造体の中身は自分で決められます。今回のピヨ太君は「数字を2つと文字を1つ入れられる箱」を作りましたが「数字を3つと文字を5つ入れられる箱」でも良いですし、それ以外の形でも構いません。ある型の変数を寄せ集めて新しい型を作れるのが、構造体の特徴です。ここまでを踏まえて、もう少し実際のプログラミングに近い例で見てみましょう。C言語を例に説明しますね。構造体を使ったプログラムは、例えば以下のように書きます。"piyota2";}おぉ、アルファベットがいっぱいですね。str1[10];}の部分で、構造体の宣言をしています。「中に何をどれだけ入れられる箱を新しく用意しますよ~」とコンピュータさんに伝える作業です。例では、中に・int型(数値型)の箱である「num1」・int型(数値型)の箱である「num2」・char型(文字列型)の箱である「str1」の3つを入れた新しい大きな箱「piyo_kouzoutai」を作るね!と宣言しています。ここで一つ注意事項です。「piyo_kouzoutai」は、箱の種類に付いた名前です。実際の箱は、まだありません。分からない方は設計図だと思ってください。「piyo_kouzoutai」は箱の組み立て方設計図です。実際の箱は、まだありません。};を見てみましょう。「piyo_kouzoutai」型の変数「piyo_hensu1」を作っている部分です。ここでやっとこさ設計図から実際の箱が作られます。これで、中に「num1」「num2」「str1」という箱の入った大きな箱「piyo_hensu1」が作られました。"piyota2";で、箱の中に値をぽいぽい放り込んでいます。ポイントは、新しい大きな箱「piyo_hensu1」に値を直接放り込むわけではないところです。「piyo_hensu1」の中にある箱「num1」「num2」「str1」に対して放り込みます。これで構造体の説明は一通り終わったのですが......何か気づきませんか?このページをご覧になっているあなたは、構造体のお勉強をしているくらいなので「配列」を既に知っているのではないでしょうか。配列は「変数をたくさん合体させた変数」です。値を入れる箱が横にずらずら並んでいるイメージです。配列と構造体って似ていると思いませんか?どちらも値を入れる箱が複数集まったものです。違いは、集まった箱の種類です。配列は同じ種類の箱が集まった物です。数字を入れる箱だったら数字を入れる箱が集まって1つの配列になっています。※ただし、プログラミング言語によっては、違う種類の値を入れることができる場合もあります。それに対して、構造体は同じ種類の箱とは限りません。違う種類の箱が集まって1つの構造体になる場合もあります。逆に言うと、集まった箱の種類の違いに目をつむれば、大した違いはありません。細かい使い方とかは違いますけどね。個人的には、構造体を「自分で型と要素の数を決められる、要素ごとの型が違う配列」と解釈しても良いと思っています。一言でまとめるよまぁ「構造体」って単語が出てきたら「中に入れられる物の種類と数を自分で決められる、変数の型なんだな~」と、お考えください。マコト)1979年1月1日生まれ。イギリス生まれの日本育ち。システム開発系の仕事を中心に10年以上IT業界に生息しているが、実は横文字と専門用語が苦手。同業者と話すときは「日本語で喋れ!日本語で!」と心の中で毒づくも、自分も専門家という立場なので大っぴらには文句を言えない日々を送る。Service」Webサイト)をご覧ください。「どんなお仕事やってるの?」「業務経歴書が欲しいな~」「スキルシートを送ってよ」等々、お仕事関係で過去に必要になったプロフィールはすべて公開しています。「こんな情報も知りたいんだけど」なご要望をいただければ、随時追記いたします。>>※本サイトは「何となく分かる」を目的としているため、正確性に欠ける表現がございます。具体的かつ正確性の高い情報を求めている方は、こそっとお戻りください。変数(プログラミングにおけるデータを入れておく箱)の種類のひとつであり「その箱には真(true)か偽(false)のどちらかの値が入りますよ」な決まりのことです。Express」の実行ファイルです。予備知識から行きましょう。メールソフトは「メールを見たり送ったりするときに使うソフト」ね。仮想化ソフトの「VMWare」シリーズで使う実行ファイルです。予備知識から行きましょう。VMWareは「仮想化ソフトのひとつ」ね。「一日のうち、一番忙しい時間帯には何件くらい電話がかかってきたかね?」のこと。ハッカー気取りだけど実はそんなに大したことがない人のこと。何かに憧れてそれになりたがっているけど努力や実力が伴っていない人をバカにした呼び方。画面の上部にある、画面のタイトルが書いてあるところです。お客さまのお問い合わせを受け付ける窓口のことです。ノウハウ」などの意味をふんわりとした感じで言いたいときに使う言葉です。「日本語で言えよ!」ともっともなツッコミをしてはいけません。「Webブラウザ」の省略表現。インターネットを見るときに使うソフトのことです。Webブラウザは「ホームページを見るときに使うソフト」ね。ネットワーク上の交通事故のこと。具体的に書くとネットワークにおいて、別々のコンピュータから送信されたデータ同士がぶつかっちゃうことです。パソコンの中で別のパソコンを動かすときに、別のパソコンを動かす方のOSのことです。パソコンさんってのは凄い奴でしてね。パソコンの中に別のパソコンを用意できるのです。「アフィリエイト」のこと。Web広告の仕組みの一つで、あんたがこの広告をどこかに貼ってくれて、その広告が役に立ったら、あんたにも分け前やるよ方式のことです。