A
alexz
Guest
よく知られてメソ¥ッドのコードを柔軟にし
、 内のオブジェクトをプロジェクトに分割する機能¥をするには
、 構¥造体を使用する関数へのポインタを持つ構¥造体を初期化ポインタを使用することです。
型定義typedef myStructType構¥造
(
無効(* myfuncによる)(無効);
)myStruct;
無効func1を(無効)
(
)
無効な(無効)
(
struct1 myStruct;
struct1.myFunc = func1の/ /は、funcポインタを割り当てる
struct1.myFunc(); / /呼び出し関数func1
)
これは
、 異なる機能¥のための時間での構¥造体は
、 同じを使用することができます。
さて、どうやってお互いに同じようなことを行うことですはなく
、 その関数への構¥造体。
私は
、 構¥造体の構¥造体へのポインタを持ってしたい。そして私は
、 使用する構¥造体には
、 このポインタを初期化することである。
oneStruct構¥造
(
var1の文字;
)1;
twoStruct構¥造
(
var1の文字;
)2;
型定義の基本的な構¥造
(
structType structPtr; //??????????????
)structBasic;
無効な(無効)
(
structBasic.structPtr = &oneStruct; / /私は使用する構¥造体へのポインタを設定する
structBasic.structPtr -"var1を ;
)
、 内のオブジェクトをプロジェクトに分割する機能¥をするには
、 構¥造体を使用する関数へのポインタを持つ構¥造体を初期化ポインタを使用することです。
型定義typedef myStructType構¥造
(
無効(* myfuncによる)(無効);
)myStruct;
無効func1を(無効)
(
)
無効な(無効)
(
struct1 myStruct;
struct1.myFunc = func1の/ /は、funcポインタを割り当てる
struct1.myFunc(); / /呼び出し関数func1
)
これは
、 異なる機能¥のための時間での構¥造体は
、 同じを使用することができます。
さて、どうやってお互いに同じようなことを行うことですはなく
、 その関数への構¥造体。
私は
、 構¥造体の構¥造体へのポインタを持ってしたい。そして私は
、 使用する構¥造体には
、 このポインタを初期化することである。
oneStruct構¥造
(
var1の文字;
)1;
twoStruct構¥造
(
var1の文字;
)2;
型定義の基本的な構¥造
(
structType structPtr; //??????????????
)structBasic;
無効な(無効)
(
structBasic.structPtr = &oneStruct; / /私は使用する構¥造体へのポインタを設定する
structBasic.structPtr -"var1を ;
)