誰かが以下の2つの関数宣言の違いを説明してもらえますか?私が知る限り、aDecay()
は引数としてポインタをとり、整数がint a[5]
の場合は、配列がポインタに崩壊するため、aDecay(a)
またはaDecay(&a[0]
を呼び出すことができます。C++値または関数の構文によるポインタを渡す
pDecay()
に電話する場合は、pDecay(&a)
を使用する必要があります。
pDecayはどのようにして&
を使用する必要がありますか?普通a
(またはその同等&a[0]
)で
void aDecay(int *p)
void pDecay(int (*p)[7])
これは非常に明確です(今は明らかです)。ありがとうございました。 –