スポンサードリンク

サンプル
※【 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編集ツール |
▲ページトップへ