1. Trang chủ
  2. » Công Nghệ Thông Tin

tai lieu c++(de hieu)

77 218 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 77
Dung lượng 566,5 KB

Nội dung

Khởi tạo một mảng. Khi khai báo một mảng với tầm hoạt động địa phương (trong một hàm), theo mặc định nó sẽ không được khởi tạo, vì vậy nội dung của nó là không xác định cho đến khi chúng ra lưu các giá trị lên đó. Truy xuất đến các phần tử của mảng. Ở bất kì điểm nào của chương trình trong tầm hoạt động của mảng, chúng ta có thể truy xuất từng phần tử của mảng để đọc hay chỉnh sửa như là đối với một biến bình thường

Bài 3.1-Mảng Mảng dãy phần tử có kiểu đặt liên tiếp nhớ truy xuất đến phần tử cách thêm số vào sau tên mảng Điều có nghĩa là, ví dụ, lưu giá trị kiểu int mà không cần phải khai báo biến khác nhau.Ví dụ, mảng chứa giá trị nguyên kiểu int có tên billy biểu diễn sau: ô trống biểu diễn phần tử mảng, trường hợp giá trị nguyên kiểu int Chúng đánh số từ đến phần tử mảng độ dài Như biến khác, mảng phải khai báo trước sử dụng Một khai báo điển hình cho mảng C++ sau: type name [elements]; type kiểu liệu hợp lệ (int, float ), name tên biến hợp lệ trường elements định mảng chứa phần tử Vì vậy, để khai báo billy trình bày cần dòng đơn giản sau: int billy [5]; Chú ý: Trường elements bên cặp ngoặc [] phải giá trị khai báo mảng, mảng khối nhớ tĩnh có kích cỡ xác định trình biên dịch phải có khả xác định xem cần nhớ để cấp phát cho mảng trước lệnh thực Khởi tạo mảng Khi khai báo mảng với tầm hoạt động địa phương (trong hàm), theo mặc định không khởi tạo, nội dung không xác định chúng lưu giá trị lên Nếu khai báo mảng toàn cục (bên tất hàm) khởi tạo tất phần tử đặt Vì khai báo mảng toàn cục: int billy [5]; phần tử billy khởi tạo 0: Nhưng thêm vào đó, khai báo mảng, gán giá trị khởi tạo cho phần tử Ví dụ: int billy [5] = { 16, 2, 77, 40, 12071 }; lệnh khai báo mảng sau: Số phần tử mảng mà khởi tạo với cặp ngoặc nhọn { } phải số phần tử mảng khai báo với cặp ngoặc vuông [ ] Bởi điều coi lặp lại không cần thiết nên C++ cho phép để trống cặp ngoặc vuông, kích thước mảng xác định số giá trị cặp ngoặc nhọn Truy xuất đến phần tử mảng Ở điểm chương trình tầm hoạt động mảng, truy xuất phần tử mảng để đọc hay chỉnh sửa biến bình thường Cấu trúc sau: name[index] Như ví dụ trước ta có mảng billy gồm phần tử có kiểu int, truy xuất đến phần tử mảng sau: Ví dụ, để lưu giá trị 75 vào phần tử thứ ba billy ta viết sau: billy[2] = 75; và, ví dụ, để gán giá trị phần tử thứ billy cho biến a, viết: a = billy[2]; Vì vậy, xét phương diện, biểu thức billy[2] giống biến kiểu int Chú ý phần tử thứ ba billy billy[2], mảng số Vì vậy, phần tử cuối billy[4] Vì viết billy[5], truy xuất đến phần tử thứ mảng vượt giới hạn mảng Trong C++, việc vượt giới hạn số mảng hoàn toàn hợp lệ, nhiên gây vấn đề thực khó phát chúng không tạo lỗi trình dịch chúng tạo kết không mong muốn trình thực Nguyên nhân việc nói đến kĩ bắt đầu sử dụng trỏ Cần phải nhấn mạnh sử dụng cặp ngoặc vuông cho hai tác vụ: đặt kích thước cho mảng khai báo chúng thứ hai, để định số cho phần tử cụ thể mảng xem xét đến int billy[5]; billy[2] = 75; mảng // khai báo mảng // truy xuất đến phần tử Một vài thao tác hợp lệ khác với mảng: billy[0] = billy[a] = b = billy billy[billy[a]] = billy[2] + 5; // ví dụ mảng #include int billy [] = 12071}; int n, result=0; {16, a; 75; [a+2]; 12206 2, 77, 40, int main () { for ( n=0 ; n

Ngày đăng: 25/10/2017, 12:31

TỪ KHÓA LIÊN QUAN

w