語言的特性會影響思維,這跟漢語和英語思維方式不同是一樣的道理。編程時,解決問題的方案,會受語言的影響,比如你若知道C語言是不能嵌套函數的,就不會想到使用嵌套函數的方案,這種語言沒有這樣的思維方式。再如,習慣用C語言思維的,會偏愛用指針,哪怕是使用C++編譯器,他也大量使用指針而不是引用,這樣做出來的方案是完全不同的,它會影響數據結構的編製,數據結構一變,算法就變。多學幾門語言,就會感受到語言對思路有多大的影響。
樓主的問題,就是不知道C語言的函數不能嵌套,卻設計出利用嵌套函數的解決方案,本來那是根本就不用考慮的途徑。早知道,就早省了無用功。