Đối với những người bạn có kinh nghiệm phát triển chương trình giảng dạy: chiến lược tốt nhất về mảng là gì?Khi dạy C, tốt hơn là dạy các mảng trước hoặc sau con trỏ?
Tôi đã thấy một số trường dạy mảng sau biến và cấu trúc điều khiển, thường trước khi thậm chí chức năng giảng dạy. Điều này cho phép giảng dạy của một số thuật toán thô sơ, vv Tuy nhiên, nó sau đó mang lại cho vấn đề làm thế nào để vượt qua mảng để chức năng, vì vậy nó là cần thiết để quay trở lại mảng con trỏ được dạy và vá những thứ lên.
Một tùy chọn khác là chuyển từ biến và điều khiển cấu trúc sang hàm, sau đó dạy con trỏ, và khi bạn có con trỏ, hãy dạy mảng từ đầu và sau đó sử dụng để phân bổ bộ nhớ động.
Với tôi lựa chọn thứ hai có ý nghĩa hơn, vì không giống như các biến đơn giản, với mảng dễ “thoát khỏi giới hạn”, nhưng những sinh viên chưa học về trí nhớ và con trỏ có thể không hiểu những gì nằm ngoài giới hạn này .
Tuy nhiên, tôi muốn biết suy nghĩ của người khác.
Đối với chủ đề nâng cao, mảng đa chiều có thể hữu ích. Sự cân bằng về biểu diễn cấu trúc 2D là "int ** arr" với chỉ mục 2D rõ ràng hoặc "int * arr" với lập chỉ mục thủ công có thể hữu ích khi sinh viên sẵn sàng. –
Heh, đây là cách tôi được dạy. Nó hoạt động tốt. –
@Mr Fooz: Cảm ơn thêm –