異なるタイプおよび構造は、構造体は、割り当てのすべてが、どのようにそれを構築します{...}初期化メソッドを使用できますか?一つは、アレイに書き込まれる同じ構造内のデータ配列を書き込み、その後、非クラスのコンストラクタのために再利用することです。別の方法は、例えば、クラスとして、対応する配列に直接書き込まれます
クラスA {
char * PNAME。
int型のプロパティ[5]。
パブリック:
ボイドIPT(チャー* tの、INT PT []){PNAME = T。
(; iが5 <; I ++は、I = 0をINT)ため
プロパティ[I] = PT [I]。
}
}
次のように最初の方法を使用します:
構造体のAc {
char * PNAME。
int型のプロパティ[5]。
} inita [2] = {{ "A"、1,2,3,4,5}、{ "B"、2,3,4,5,6-}};
これは、IPT呼び出すことができます。
A;
以下のために(; iは2 <; I = 0 int型私は++)
a.ipt(inita [I] .pname、inita [I] .property [])。
あなたは第二の方法を使用している場合、それは、次のようにこのような構造を定義していません。
INT Q [2] [5] = {{1,2,3,4,5}、{2,3,4,5,6}}。
するchar * PM [2] = { "A"、 "B"}。
直接forループを使用した後:
以下のために(; iは2 <; I = 0 int型私は++)
a.ipt(PM [I]、PR [I])。
あなたはよりシンプルであると思いますか?
ます。https://www.cnblogs.com/absudra/p/9557583.htmlで再現