Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: khai báo hàm với tham số là mảng

  1. #1
    Ngày gia nhập
    04 2011
    Bài viết
    3

    Angry khai báo hàm với tham số là mảng

    void read_input(int a[][max_cot], int m, int n)
    trong sách họ nói cặp ngoặc vuông thứ nhất là rỗng vì số hàng không nhất thiết phải tường minh. còn số cột thì nhất thiết phải rõ ràng.

    cho mình hỏi tại sao số hàng thì không cần khai báo mà chỉ cần khai báo số cột.
    có điểm gì khác nhau gì? thanks

  2. #2
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    khi truyền tham số là một mảng, số lượng phần tử của mảng không cần thiết phải xác định, nhưng phần tử thì nhất định phải xác định.

    nếu khai báo một mảng
    int a[20][30];

    thì kiểu địa chỉ của mảng a là int(*)[30], tức là một mảng có số phần tử không xác định, và mỗi phần tử đều được xác định là một mảng 30 số nguyên.

    tại sao kiểu địa chỉ không phải là int[20](*), kiểu này có nghĩa là mảng có số phần tử xác định, nhưng phần tử là một mảng bao nhiêu số nguyên thì không biết, điều này là không được phép.

Các đề tài tương tự

  1. Trả lời: 5
    Bài viết cuối: 08-05-2012, 10:03 AM
  2. Khai báo, khởi tạo có tham số???
    Gửi bởi kenium trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 24-11-2010, 07:14 AM
  3. Lập trình C Phân biệt các khai báo các tham số của hàm?
    Gửi bởi manocanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 22-10-2010, 04:17 PM
  4. Dùng biến tham chiếu trong khai báo hàm ở ngôn ngữ C#?
    Gửi bởi egr trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 19-05-2010, 11:09 PM
  5. Cách khai báo để viết hàm có tham chiếu một chuỗi
    Gửi bởi optimist27 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 06-03-2010, 03:27 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn