-
21-03-2016, 04:20 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Xin giải thích giùm mình câu lệnh dưới này ?
Câu lệnh như này :
int *d;
d=new int[10];
Ở đây có phải là tạo mười con trỏ d không ?[IMG]images/smilies/thinking.gif[/IMG]
Mà cho hỏi thêm cái này khi dùng mảng động thì
có hay không có con số bên trong ngoặc []. Có ảnh hưởng gì không ?[IMG]images/smilies/thinking.gif[/IMG].View more random threads:
- Viết hàm chuyển đổi từ kiểu double sang string
- cách tạo mảng động
- Không debug được project trong VS2008
- split array?
- Giới hạn số phần tử của 1 dòng in ra trong cout ntn?
- Ép kiểu trong VC++ như thế nào ?
- Thiết kế hệ thống Client - Server
- Lập trình C++ | Ép kiểu dữ liệu cấu trúc và class trong C++
- Về game viết bằng openGL.
- Bài Toán " Tháp Hà Nội " ( các chức năng tìm kiếm và sắp xếp )
-
22-03-2016, 06:18 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đây chỉ là tạo 1 con trỏ, trỏ tới 1 mảng 10 phần tử int.
Khi cần truy xuất giá trị con trỏ thì chỉ cần ghi biến trỏ, ví dụ : int * temp = d;
Khi cần truy xuất giá trị của phần tử trong mảng mà con trỏ trỏ tới thì cần chỉ rõ phần tử, ví dụ : d[2] = 5; (gán giá trị 5 cho phần tử thứ 3 trong mảng mà d trỏ tới)
Khi đặt làm tham số trong một hàm/phương thức liên quan có thể có hoặc không có cặp ngoặc [].
Ví dụ :
_ Dùng theo con trỏ : void Function1(int * d1){ d1[2] = 5; ...}. Trong trường hợp này bạn phải tự kiểm tra giới hạn mảng, ví dụ như d1[10] = 1; có thể treo chương trình khi thực thi.
_ Dùng theo mảng : void Function2(int d2[]){ d2[2] = 5; ...} (cũng phải tự kiểm tra như trên) hoặc void Function2(int d2[10]){ d2[2] = 5; ...}. Trong trường hợp sau, các trình dịch có thể báo lỗi giùm bạn nếu vượt quá chí mục mảng ví dụ như d2[10] = 1; có thể có cảnh báo hoặc lỗi từ trình dịch.
Rocket 1h là thực phẩm chức năng giúp tăng cường sinh lý nam có nguồn gốc hoàn toàn từ dược liệu tự nhiên. Rất nhiều nam giới đã tuyển lựa Rocket 1h như một phương thuốc hữu hiệu để cải thiện tình...
Nguyên nhân của cặp đôi nam nữ mua...