私はプログラマー初心者で、C についてはほとんど知りません。関数が配列を返せない理由は、知っていても説明していないことの 1 つです。これは、ポインターを使用するか、配列を a でラップすることで簡単に回避できます (関数から 2 次元配列を返すstruct
)が、私の質問は「なぜですか?」です。
関数が配列を返せないのはなぜですか?
簡単な回避策があることは承知していますが、この質問を発見して以来、ずっと悩まされてきました。これは C の内部設計の欠陥ですか、それとも意図的に配置されたものですか? この制限が存在する特定の理由はありますか?