Hệ UNIX - Ngôn Ngữ C, ANSI C, ISO C, C++ phần 6

8 3 0
Hệ UNIX - Ngôn Ngữ C, ANSI C, ISO C, C++ phần 6

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

Thông tin tài liệu

Mã C có thể được dịch và thi hành trong hầu hết các máy tính, hơn hẳn các ngôn ngữ hiện tại trong khi đó thì Assembler chỉ có thể chạy trong một số máy tính đặc biệt. Vì lý do này C được xem là ngôn ngữ bậc trung.

Updatesofts.com Ebooks Team Rất nhiều lập trình viên kinh nghiệm khuyên tất hàm nên ñược khai báo mẫu ðó lời khun tơi, trường hợp có nhiều hàm chúng dài, việc khai báo tất hàm chỗ cho phép biết phải gọi hàm nào, tiết kiệm thời gian Trang 40 Updatesofts.com Ebooks Team 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 ñược ñánh số từ đến phần tử mảng ln độ 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: Trang 41 Updatesofts.com Ebooks Team int billy [5]; phần tử billy ñược 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 ñã ñược khai báo với cặp ngoặc vng [ ] 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 vng, 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 ñối với 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: Trang 42 Updatesofts.com Ebooks Team 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 q trình dịch chúng tạo kết khơng mong muốn q trình thực Ngun 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 vng 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] = a; billy[a] = 75; b = billy [a+2]; billy[billy[a]] = billy[2] + 5; // ví dụ mảng #include 12206 int billy [] = {16, 2, 77, 40, 12071}; int n, result=0; int main () { for ( n=0 ; n

Ngày đăng: 11/05/2021, 03:34

Tài liệu cùng người dùng

Tài liệu liên quan