Theo kiến thức hiện tại của mình thì mình có ý kiến sau:
- Thực ra complier đều dịch chương trình ra kiểu con trỏ(biến động)khi chạy, mặc dù bạn làm theo biến tĩnh.
- Mảng là một loại cấu trúc dữ liệu cơ bản nhất của một ngôn ngữ lập trình.
- Như thế thì người ta có thể dùng con trỏ để biểu diễn một mảng (cấp phát động).Nhưng mà về nguyên tắc tôi chưa thấy con trỏ kiểu mảng như bạn bao giờ.Bởi vì mảng là mảng các kiểu (như int,float,char,pointer), mảng mà mỗi phần tử là con trỏ thì có.
- Như thế thì về cách truyền tham biến thì Ta hay đặt toán tử lấy địa chỉ & trước biến đó...Như là &N đó.
- Còn mảng thì chính cái tên của nó là con trỏ trỏ đến phần tử đầu tiên của mảng rồi.Mà là con trỏ rồi thì khỏi cần &.
- Còn nhap(a,n) nó có hiểu là a[0] hay ko? thì theo tui là có.Bởi zì cái tên của mảng đóng vai trò như là một con trỏ trỏ đến phần tử đầu tiên của mảng như trên đã nói.