0
struct info
{
int val;
};
void copy(struct info ** dst, struct info * src)
{
*dst = (struct info *)malloc(sizeof(struct info));
**dst = *src;
}
int main()
{
struct info *a, *b;
a = (struct info *)malloc(sizeof(struct info));
a -> val = 7;
copy(,);
a -> val = 9;
printf("%d", b->val);
}
私は試してみました(b, a)
,(*b, *a)
、(b, *a)
ですが、引数は常にコンパイラによって予期しないものです。結果が出ていない1時間を試してみました - ただ半分の脳が溶けました。aをbにコピーするにはどのようなパラメータをこの関数 'copy'に入れますか?
どこでも '*'を入力しても問題は解決しません。 – tkausl
'copy'に渡す際に' * 'の代わりに'& 'を使う必要があります。 –