C言語 構造体






スポンサードリンク

構造体を使用すると関連する変数をまとめて一つの変数名を用いて処理することが可能になります。

サンプル
※【 strcpy 】に付いてはこちら文字列処理標準関数を見てください

#include <stdio.h>
#include <string.h>

struct kouzou{
   char name[50];
   int haiki;
   int nenpi;
};

void aa(struct kouzou kzu);

int main(void)
{
   struct kouzou dat, dattwo;

   strcpy(dat.name,"カローラ");
   dat.haiki=1300;
   dat.nenpi=20;

   dattwo=dat;

   aa(dattwo);

return 0;
}
void aa(struct kouzou kzu)
{
   printf("車種名%s\n",kzu.name);
   printf("排気量%d cc\n",kzu.haiki);
   printf("燃費リッター%d km\n",kzu.nenpi);
}

解説
構造体を記述するには、【 struct 】で宣言します。
【 struct 】【 任意の構造体名 】【 { 】【 使用する変数宣言及び変数名 】【 }; 】を言う記述になります。

構造体を記述するには、それぞれの関数の一番前に宣言しなければならないと言うルールがあります。
下記の場合、関数プロトタイプ【 void aa(struct kouzou kzu); 】を構造体より前に宣言してしまうと、構造体宣言が無効となりエラーとなってしまいます。

メイン関数の中で、構造体の中の変数を使用するには【 struct 構造体名 】の変数名を決めて使います。
例:【  strutc 構造体名 a; 】これで構造体の中の変数を使用することが可能になります。

下記の場合は【 dat 】(値を代入)と【 dattwo 】(関数にて処理する作業用)を宣言しそれぞれ処理しております。
構造体の中の変数に値を代入するには例:【 dat.haiki = 任意の数値 】下図を参照してみてください。

※【 strcpy(dat.name,"任意の名前"); 】に付きましては【 strcpy 】関数を用いて【 dat.name 】に"任意の名前"を代入させる作業に用いています。
構造体記述

上記の出力結果です。


簡単ですが説明は以上です

あかかげまるのC言語入門はこちら!!

スポンサードリンク

パソコン勉強部屋 | パソコン勉強部屋2 | ADSL勉強部屋 | メール勉強部屋 | LAN勉強部屋 | ホームページ勉強部屋 | 自宅サーバー勉強部屋 | お役立ちソフトの部屋 | C言語勉強 | 無料ゲーム | 無料セキュリティー | Linuxのコーナー | あかかげまる | オンライン通販 | ショップブランドパソコン | DVDとCD編集ツール

 Subscribe in a reader


ページトップへ