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 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Truyền tham số là mảng 2 chiều

    Em chạy nó báo lỗi thế này là sao vậy mấy bác ?????

    error C2664: 'quickSort' : cannot convert parameter 1 from 'char [100][100]' to 'char *[]'



    Mã:
    void main()
    {
         char s[100][100];
         quickSort(s, 0, 10);
    }
    
    int quickSort(char *theList[], int start, int end)
    {
    //cai dat ham
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi ntvhuy0891990
    Ah, cho mình hỏi thêm đoạn code này nữa

    Mã:
    int quickSort(char *theList[], int start, int end)
    {
          char *cArr = theList[end];
           //.................  
          theList[end] = cArr;
    }
    Hix, F7 thì ko báo lỗi nhưng chạy F5 thì bị báo lỗi !!
    post lỗi lên thì mới trả lời được chứ.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Hix, ko ai giúp mình hết sao [IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/21.gif[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi ntvhuy0891990
    Em chạy nó báo lỗi thế này là sao vậy mấy bác ?????

    error C2664: 'quickSort' : cannot convert parameter 1 from 'char [100][100]' to 'char *[]'



    Mã:
    void main()
    {
         char s[100][100];
         quickSort(s, 0, 10);
    }
    
    int quickSort(char *theList[], int start, int end)
    {
    //cai dat ham
    }
    Tạm dịch: Lỗi C2664:không thể chuyển đổi tham số thứ nhất từ kiểu 'char [100][100]' ra kiểu 'char *[]' trong hàm 'quickSort'.
    Trong quickSort, tham số hình thức theList là kiểu mảng các con trỏ, nhưng lời gọi nó trong hàm main() lại được truyền bởi biến s kiểu mảng hai chiều.

    Khuyên: Khi mới học lập trình, nên khai báo tường minh về kích thước của mảng. Ví dụ:
    #define nmax 10

    void QuickSort(int a[nmax], int start, int end)
    { //codes
    }

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    void main()
    {
         char *s[100];
         quickSort(s, 0, 10);
    }
    
    int quickSort(char *theList[], int start, int end)
    {
    //cai dat ham
    }
    Hehe,đã hết lỗi, cám ơn lời khuyên nhé !

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ah, cho mình hỏi thêm đoạn code này nữa

    Mã:
    int quickSort(char *theList[], int start, int end)
    {
          char *cArr = theList[end];
           //.................  
          theList[end] = cArr;
    }
    Hix, F7 thì ko báo lỗi nhưng chạy F5 thì bị báo lỗi !!

  7. #7
    hình như bài này vẩn chạy bình thường đó chứ. mình đã thử chạy thấy có báo lổi gì đâu 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
  •