Chủ đề: thắc mắc kiểu dữ liệu size_t
-
01-05-2014, 01:30 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
thắc mắc kiểu dữ liệu size_t
chào mọi người.[IMG]images/smilies/kiss.gif[/IMG]
em muốn hỏi , trong đoạn code dưới ,tai sao phải ép kiểu size_t { m*(size_t)n*sizeof(T)}
//hàm cấp phát động mảng 2 chiều
Mã:int** Arr2D_allow(T** &Matran,int m, int n){ size_t sz1,sz2; sz1= m*sizeof(T*); sz2= m*(size_t)n*sizeof(T); MaTran = (T**)calloc(sz1+sz2,sizeof(T)); ........... }
View more random threads:
- Cho em hỏi về cái bài tập chút nào!!
- [hỏi] Bài tập C++
- Tính Căn bậc n của một số bất kì.
- Bài tập sử dụng hàm if và switch.
- sinh số ngẫu nhiên phân bố đều - phương pháp hồi quy tuyến tính
- Chuỗi trong C++
- Về chuỗi kí tự
- Mã đi tuần trên bàn cờ có ô cấm.
- Thông báo về cuộc thi viết ứng dụng trên Silverlight 3.0 RIA - Microsoft Vietnam
- kiểu dữ liệu long double trong C viết thế nào?
-
01-05-2014, 01:33 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
calloc/malloc đều trả về void* nên phải cast về T**.
Thực ra sử dụng duy nhất 1 mảng 1 chiều thì giảm thời gian cấp phát hơn.
Index calculation:
- 1 mảng 1 chiều: 1 lệnh lea cho mỗi phần tử.
- Mảng các mảng: Với mỗi phần tử phải đọc 1 word trong mem (quá lâu) để deref + 2 lệnh lea.
-
01-05-2014, 02:13 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi prog10
-
01-05-2014, 02:51 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi accesster
Mà bạn lấy code ở đâu mà quái thế nhỉ, mình có bao giờ cast cái size làm gì.
Chắc bị warning wrong type (NOT uncompatible type) và "treat warnings as errors" nên mới cast đấy.
-
01-05-2014, 03:08 PM #5Administrator
- Ngày tham gia
- Feb 2014
- Bài viết
- 0
Gửi bởi prog10
Hiện nay trên thị trường xuất hiện rất nhiều loại thuốc bôi tăng kích thước dương vật được lăng xê là có khả năng làm tăng kích cỡ dương vật của cánh mày râu. Tuy nhiên không phải loại thuốc nào cũng...
Thuốc tăng kích thước chim có tác...