Pythonは、[1、 "two"、3]という異なるデータ型のリストを持つことができます。 PythonはC言語で実装されていたので、C言語を使用して異なるデータ型の配列を作成するにはどうすればよいでしょうか?Pythonはどのように配列内のデータ型が異なりますか?
struct slot {
int type;
char *data;
};
今、あなたは限り、あなたはポインタツーcharとしてそれらを表現することができますよう、データの任意のタイプを含むことができ、配列を持っている:あなたの配列は、フォームのCの構造体で構成されている場合は何
Pythonを実装してから使用します。真剣に、これを試してはいけない。あなたがすべての型を書く必要があるCのような*言語を使用している*理由は、コンパイル時にすべての型を判別できるようにするためです。これは、完全に無駄な場合を除いて、混合型のリストでは不可能です(実際には 'struct'が必要です)、すべての型を書く必要があります。実行時のリスト*および*は、例外を取得する代わりに間違っている場合、未定義の動作を取得します。あらゆる世界の最悪。 –
@ user1163114:理由を説明してください。あなたの目標を達成するためのC-ishの方法がおそらくあります。 –