Pascalの可変レコード型のプログラムをC言語で表現したいのですが
調べた所、共用体(Union)を使えばよいと見つけました。
しかし、どのように対応すればいいのかよく理解ができず困っています。
以下のプログラムをC言語で表現すると、どのようになるのか
ご教授していただけないでしょうか。よろしくお願いします。
type Person =
record name,firstname: alfa;
birthdate: Date;
marstatus: (single,married,widowed,divorced);
case sex: (male,female) of
male: (weight: real;
bearded: Boolean);
female: (size: array[1...3] of integer)
end
No.1ベストアンサー
- 回答日時:
Cの共用体にはPascalの可変レコードで使われるようなタグはありません。
また一部の処理系を除いては無名の構造体も使えないので、
enum MAR_STATUS {single, marrired, widowed, divorced};
struct m {
double weight;
bool bearded;
};
struct f {
int size[3];
}
strcut Person {
alpha name;
alpha firstname;
Date birthdate;
enum MAR_STATUS marstatus;
union sex {
struct m m;
struct f f:
}
};
こんな感じ? (試していません)
sex の femaleは直接かけなくもないけどそろえる意味で構造体に仕立てました。
alphaが具体的にどういう構造なのかも気になるけどそのままにしています。
あと
教授→教示
#今日何回目だ…
丁寧な回答ありがとうございます。
Cの共用体にはPascalの可変レコードで使われるようなタグはなかったのですか・・・。
ずっと悩んでいたのですっきりしました。
>教授→教示
すみません、間違った使い方をしていました。
次から気をつけたいと思います。ご指摘ありがとうございました。
No.2
- 回答日時:
>ご教授していただけないでしょうか。
よろしくお願いします。>あと
>教授→教示
本件とは、直接ないが、
「ご教授していただけないでしょうか」は、正しい日本語であると思われます。
以下、大辞林からの、引用
----------------------------------------------
きょうじゅ けう― 【教授】
(名)スル
(1)0 1 (ア)児童・生徒に知識・技能を与え、そこからさらに知識への興味を呼び起こすこと。
(イ)専門的な学問・技芸を教えること。
「国文学を―する」「書道―」
(2)0 大学などの高等教育機関において、専門の学問・技能を教え、また自らは研究に従事する人の職名。助教授・講師の上位。
--------------------------------------------
本件、上記(1)の(イ)の使い方に該当すると考えます。
No.3
- 回答日時:
Googleで「ご教授ください」とか「ご教授」で検索して上位のものをいくつか見てくださいな。
人や時間帯によっても変わるでしょうが
誤字等の館:ご教授願います
http://www.tt.rim.or.jp/~rudyard/torii009.html
「ご教授」と「ご教示」
http://blogs.wankuma.com/jeanne/archive/2005/11/ …
教授とは - はてなダイアリー
http://d.hatena.ne.jp/keyword/%B6%B5%BC%F8
この辺が見つかるでしょう。
「おしえる」という意味ではどちらも変わりませんが、霧雨と驟雨が
どちらも雨ではあるのに違うものを指しているのと同じことです。
定着しつつある誤用かもしれませんけど、冗談抜きに本来の意味でこういうところで
「教授」を要求されたらわたしは引きますね。
No.4
- 回答日時:
>「おしえる」という意味ではどちらも変わりませんが、霧雨と驟雨が
>どちらも雨ではあるのに違うものを指しているのと同じことです。
>定着しつつある誤用かもしれませんけど、冗談抜きに本来の意味でこういう>ところで「教授」を要求されたらわたしは引きますね。
なるほど、教えて!gooでの回答は、「専門的な学問・技芸を教えること。」に該当しないということですね。了解しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- 英語 量を"size"で表現することの可否等について 1 2022/12/07 14:49
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 英語 自己紹介は、My name is ~ か、I am ~ か 6 2023/02/27 08:10
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- 英語 「of+期間」のニュアンスについて 17 2022/11/01 09:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レポート遅れで留年してしまっ...
-
教授に都合を聞きたいのですが...
-
大学のゼミが辛いです
-
大学の教授は複数の大学を兼ね...
-
教授に嫌われてしまったようで...
-
好きな教授と仲良くなりたいで...
-
教授に会う、相談するのが怖い...
-
大学 寄付金
-
教授を怒らせてしまいました
-
医学部の教授はお医者さんですか?
-
卒研 私の研究室の教授はすごい...
-
<マナー>16時過ぎ→何時に行っ...
-
卒論を書く研究室を変えたいが...
-
大学院を卒業できないかも?
-
修士論文で故人にあてた謝辞の...
-
教授に対するあいさつ
-
全くの部外者一般人が大学教授...
-
東工大で世界レベルの研究がで...
-
教授への年賀状の敬称・・・
-
教授への謝罪
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教授に都合を聞きたいのですが...
-
大学のゼミが辛いです
-
卒論を書く研究室を変えたいが...
-
全くの部外者一般人が大学教授...
-
専任教授という身分
-
<マナー>16時過ぎ→何時に行っ...
-
レポート遅れで留年してしまっ...
-
教授への謝罪
-
大学の教授は複数の大学を兼ね...
-
卒研 私の研究室の教授はすごい...
-
本は買ったら、そのうちの何割...
-
教授に対するあいさつ
-
大学教授はイイ職業と考えられ...
-
教授に嫌われてしまったようで...
-
会社の上司と大学教授、どっち...
-
大学職員ですが、教授の事務補...
-
大学院を卒業できないかも?
-
教授に叱られてしまいました。...
-
好きな教授と仲良くなりたいで...
-
大学の協定校について、 協定校...
おすすめ情報