質問: func(x, y, z);//こんなことがしたい } } } ``` cでは関数の中に関数を入れることはできないとの指摘をいただきましたが、wikipediaの「ネスティングのページ」に載っていた下記の図の内容はcでの関数のネストができることを表しているものではないのでしょうか?(未熟なのでcでは関数のネストができるものだと思いました(gccコンパイラー?を使うと書かれているので、また、文法がcに似ていたので))。リンクは当該ページリンク内容 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/1a0ed962db80d0b6b53f487c92d7862c.png) 思ったのですが、単純にcで書かれていないだけのことだったんですね... 図のように関数外に関数を持ってくると、エラーが出なくなりました。コメントアウトされたものは気にしないでください。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/5b98b6a7de4f1eafb781738a54884bc7.png) ++kの位置を移動(aaaに変更) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/7412b640fd501bb8e0b68de55c998b54.png)
回答: Cでは関数の中では関数を定義できません。 その関数を独立させて書きましょう #そうしても、まだまだエラーは出ますね