Bài giảng ngôn ngữ lập trình mảng, con trỏ và mảnh động nguyễn thị phương dung

10 0 0
Bài giảng ngôn ngữ lập trình mảng, con trỏ và mảnh động   nguyễn thị phương dung

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

Thông tin tài liệu

06/03/2018 Nguyễn Thị Phương Dung Khoa CNTT ĐHSPHN 1 NGÔN NGỮ LẬP TRÌNH Mảng, con trỏ và mảng động fit hnue edu vn/~dungntp/NNLT NỘI DUNG • Mảng khái niệm, cách khai báo và sử dụng • Con trỏ khái niệm[.]

NGƠN NGỮ LẬP TRÌNH Mảng, trỏ mảng động fit.hnue.edu.vn/~dungntp/NNLT 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN NỘI DUNG • Mảng: khái niệm, cách khai báo sử dụng • Con trỏ : khái niệm, cách khai báo sử dụng • Mảng động: khái niệm, cách khai báo sử dụng 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Mảng Mảng gì? • Mảng tập biến có kiểu đặt chung tên • Thường dùng để tránh khai báo nhiều biến đơn giản 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Khai báo mảng • Cú pháp: – kieucuamang tenmang[sophantu]; – kieucuamang tenmang[sophantu] = {các giá trị khởi tạo}; – kieucuamang tenmang[] = {các giá trị khởi tạo}; 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Khai báo mảng • Khai báo mảng cấp phát dải vùng nhớ, bao gồm địa liên tiếp – VD: int a[5]; // Khai báo phần tử kiểu int -> cấp phát dải vùng nhớ 5*2byte 30 37 90 Chỉ số Giá trị phần tử số phần tử mảng 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Khởi tạo mảng • Khởi tạo khai báo: int a[5] = {2,4,7,1,3}; – Nếu giá trị khởi tạo nhiều kích thước mảng báo lỗi – Nếu khơng đủ giá trị khởi tạo phần tử lại nhận giá trị – Nếu kích thước mảng khơng khai báo danh sách khởi tạo xác định kích thước mảng • int n[] = { 1, 2, 3, 4, }; => n có phần tử • Nếu khơng khởi tạo phần tử mảng nhận giá trị mặc định: int a[5]; 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Sử dụng mảng • Truy cập phần tử mảng thông qua số – VD: int a[5]; • a[0] = 3; • a[1] = 7; • … 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Sử dụng mảng • Chỉ số phần tử đánh số từ đến n-1 (với n tổng số phần tử mảng) • Nếu truy cập đến số ngồi vùng => n-1 thì: – Sẽ bị báo lỗi out of range – Hoặc không báo lỗi, ảnh hưởng đến biến khác nằm địa mà phần tử mảng chiếm giữ 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Mảng hàm • Một phần tử mảng làm đối số cho hàm – VD: int a[5], n; • Việc gọi fx(n) giống việc gọi fx(a[4]) 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 10 ...NỘI DUNG • Mảng: khái niệm, cách khai báo sử dụng • Con trỏ : khái niệm, cách khai báo sử dụng • Mảng động: khái niệm, cách khai báo sử dụng 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT... a[5]; 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Sử dụng mảng • Truy cập phần tử mảng thông qua số – VD: int a[5]; • a[0] = 3; • a[1] = 7; • … 06/03/2018 Nguyễn Thị Phương Dung - Khoa... 06/03/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Mảng hàm • Một phần tử mảng làm đối số cho hàm – VD: int a[5], n; • Việc gọi fx(n) giống việc gọi fx(a[4]) 06/03/2018 Nguyễn Thị Phương Dung -

Ngày đăng: 24/02/2023, 09:45

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

  • Đang cập nhật ...

Tài liệu liên quan