Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Vấn đề này OS dependent, trong Windows có 1 hàm m_size() để lấy kíck thước thì phải( tui không nhớ rõ lắm ) bên Linux hay Unix thì có lẽ khác nữa. Chẳng có gì sai nếu 1 hàm vừa nhận 1 con trỏ vừa nhận 1 size ví dụ :

    Mã:
    void func( int ary[], int size_of_array );
    Hay cách tốt hơn :

    Mã:
    std::vector< int > ary;boost::array< int > ary;

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Có thể dùng sizeof

  3. #3
    Khi pointer ở vị trí tham số compiler không thể dùng với sizeof() được đâu voidmain()

    Mã:
    #include <iostream> int take_size( int ary[] ){    return sizeof( ary );} int main(){    int ary[ 4 ];    std::cout << sizeof( ary ) << std::endl;    std::cout << take_size( ary ) << std::endl;     return 0;}

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Đúng là như vậy thật [IMG]images/smilies/smile.png[/IMG]

  5. #5
    Nếu bạn dùng toán tử new để cấp phát thì đây là câu trả lời :
    http://forums.congdongcviet.com/show...6&postcount=25

    Cách này ko phụ thuộc OS nhưng phụ thuộc compiler

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lấy Kích thước mảng

    Thành viên mới không biết hỏi ở đây có đúng luồng không? Mình mới học C nên có một số vấn đề cần các pro giúp đỡ.
    Mình muốn viết một hàm lấy kích thước mảng không quan tâm mảng được dùng trong tương lai có bao nhiêu phần tử nhưng trong thân hàm có vòng lặp vì thế vấn đề là không biết làm sao để lấy điều kiện dừng.
    đại loại thế này

    int LaySoPhanTu( int M[]) {
    //thân hàm....
    }

    Mong các pác giúp đỡ (em rốt nên các pác demo giùm nhé).

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •