Chủ đề: Truyền tham số là mảng 2 chiều
-
14-10-2009, 06:45 PM #1Junior Member
- 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 }
View more random threads:
-
15-10-2009, 08:21 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi ntvhuy0891990
-
15-10-2009, 07:19 PM #3Junior Member
- 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]
-
15-10-2009, 07:30 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi ntvhuy0891990
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
}
-
15-10-2009, 07:47 PM #5Junior Member
- 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 }
-
15-10-2009, 07:53 PM #6Junior Member
- 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; }
-
20-10-2009, 02:10 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
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ỉ.
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...