... hexadecimal*/ } } 38 Mảng, trỏxâukýtựContrỏmảng chiều-ví dụ tt 39 Mảng, trỏxâukýtựContrỏmảng đa chiều Mảng hai chiều định nghĩa trỏtrỏ tới nhóm mảng chiều liên tiếp Khai báo mảng hai chiều ... hợp mảng extern static, phần tửtự động khởi tạo với giá trị Mảng, trỏxâukýtự Chuỗi /Mảng kýtự Chuỗi định nghĩa mảng kiểu ký tự, kết thúc kýtự null Mỗi kýtự chuỗi chiếm byte kýtự cuối ... sánh sau có thể: 35 Mảng, trỏxâukýtự So sánh trỏ (tt) 36 Mảng, trỏxâukýtựContrỏmảng chiều Địa phần tửmảng biểu diễn theo hai cách: Sử dụng ký hiệu & trước phần tửmảng Sử dụng biểu...
... } *Con trỏ biến để chứa địa chỉ, có nhiều loại trỏ tùy thuộc vào địa loại kiểu biến *Cách khai báo condtrỏ ệu * TênConTrỏ Kiểu ữ li *Ví dụ: int *px, y; float *pm, n; *Cách lấy giá trị của* trỏ ... Lấy giá trị trỏ px *Chuỗi kýtự dãy phần tư, phần tư có kiểu kýtự *Khai báo: *Cách 1: Contrỏ hăng char Tênchuôi[< Sô kytư đa chuôi>] ; Vi du: char chuoi[25]; *Ý nghĩa khai báo mảng kiêu ky ... s2[]); 15 *Nhập vào chuỗi ký tự, xuất hình chuỗi bị đảo ngược thứ tựkýtự *Viết chương trình đếm có khoảng trăng chuỗi *Viết chương trình nhập vào hai chuỗi s1 s2, nối chuỗi s2 vào s1 Xuất chuỗi...
... Chương Mảng, Con Trỏ, Tham Chiếu Mục tiêu Giới thiệu cách sử dụng mảng, trỏ, tham chiếu Nội dung Mảng chiều, nhiều chiều, nhớ tĩnh Con trỏ, tính toán trỏ, nhớ động Contrỏ hàm, ... Chương Mảng Mảng (array) Gồm tập đối tượng kiểu xếp liên tiếp nhớ Mỗi phần tửmảng xác định số biểu thị vị trí phần tửmảng Phần tửmảng có số Số lượng phần tửmảng gọi kích thước mảng ... Khởi Tạo Mảng Mỗi mảng có khởi tạo mảng Ví dụ int nums[3] = {5, 10, 15}; Bộ khởi tạo mảng nums[2] =? int nums[3] = {5, 10}; Kích thước int nums[ ] = {5, 10, 15}; Chuỗi mảngkýtự Ví dụ:...
... đếm kýtự đối số chuỗi (nhưng không vượt quá) kýtự null sau Bởi kýtự null không tính vào việc đếm nên cộng thêm tới tổng cấp phát mảngkýtự kích thước Chapter 5: Mảng, trỏ, tham chiếu 65 Hàm ... nums[i]; return average/size; Một chuỗi C++ mảngkýtự Ví dụ, char str[] = "HELLO"; định nghĩa chuỗi str mảngký tự: năm chữ kýtự null Kýtự kết thúc null chèn vào trình biên dịch Trái lại, char str[] ... chuyển trỏ ptr1 thành trỏ char trước gán tới trỏ ptr2 Không quan tâm đến kiểu trỏ gán tới giá trị null (gọi trỏ null) Contrỏ null sử dụng để khởi tạo cho trỏ tạo điểm kết thúc cho cấu trúc dựa trỏ...
... Chương 68 Mảng, Con trỏ, Tham chiếu 68 Chương 69 Mảng, Con trỏ, Tham chiếu I/ Mảng đối tượng Các đối tượng biến , có khả thuộc tính biến thông thường khác Do đó, đối tượng tổ chức thành mảng Cú ... Việc tạo trỏ đối tượng không tạo đối tượng, tạo trỏtrỏ đối tượng 73 Chương Mảng, Con trỏ, Tham chiếu • Số học trỏ : + Khi tăng trỏ đối tượng, trỏ đến đối tượng + Khi giảm trỏ đối tượng, trỏ đến ... 75 Mảng, Con trỏ, Tham chiếu Bài tập II Hãy viết lại ví dụ 2.2 chương hiển thò nội dung mảng ob theo thứ tự ngược lại Hãy viết lại ví dụ 1.3 chương để truy cập mảng hai chiều qua trỏ III/ Con trỏ...
... đếm kýtự đối số chuỗi (nhưng không vượt quá) kýtự null sau Bởi kýtự null không tính vào việc đếm nên cộng thêm tới tổng cấp phát mảngkýtự kích thước Chapter 5: Mảng, trỏ, tham chiếu 65 Hàm ... nums[i]; return average/size; Một chuỗi C++ mảngkýtự Ví dụ, char str[] = "HELLO"; định nghĩa chuỗi str mảngký tự: năm chữ kýtự null Kýtự kết thúc null chèn vào trình biên dịch Trái lại, char str[] ... chuyển trỏ ptr1 thành trỏ char trước gán tới trỏ ptr2 Không quan tâm đến kiểu trỏ gán tới giá trị null (gọi trỏ null) Contrỏ null sử dụng để khởi tạo cho trỏ tạo điểm kết thúc cho cấu trúc dựa trỏ...
... 32- 26) -2=4 ( bit) - Ta có subnet có dạng sau : 172. 16. 33.00xxxxHH/30 Ta có subnet sau: 172. 16. 33.000000HH = 172. 16. 33.0/30 172. 16. 33.000001HH = 172. 16. 33.4/30 172. 16. 33.000010HH = 172. 16. 33.8/30 ... C o 172. 16. 32.192/ 26 - Ta lấy subnet lại 172. 16. 33.0/ 26 để chia địa cho link kết nối Router với ( Mỗi link có host ) - Mỗi link ... 172. 16. 33.0/30 172. 16. 33.000001HH = 172. 16. 33.4/30 172. 16. 33.000010HH = 172. 16. 33.8/30 172. 16. 33.000011HH= 172. 16. 33.12/30 subnet dùng để gán địa cho link kết nối Router với Trang:2/ ...
... Chương Mảng, Con Trỏ, Tham Chiếu Mục tiêu Giới thiệu cách sử dụng mảng, trỏ, tham chiếu Nội dung Mảng chiều, nhiều chiều, nhớ tĩnh Con trỏ, tính toán trỏ, nhớ động Contrỏ hàm, tham ... Chương MảngMảng (array) Gồm tập đối tượng kiểu xếp liên tiếp nhớ Mỗi phần tửmảng xác định số biểu thị vị trí phần tửmảng Phần tửmảng có số Số lượng phần tửmảng gọi kích thước mảng ... Bộ Khởi Tạo Mảng Mỗi mảng có khởi tạo mảng Ví dụ int nums[3] = {5, 10, 15}; Bộ khởi tạo mảng nums[2] =? int nums[3] = {5, 10}; Kích thước int nums[ ] = {5, 10, 15}; Chuỗi mảngkýtự Ví dụ: so...
... số xâu, tạo xâu nghịch đảo xâu ghi kết vào xâu tham số vào Viết hàm kiểm tra xâukýtự có nằm xâukýtự khác hay không Nguyễn Việt Hà Mảngxâu 35 Tự thực hành Thao tác thành thạo với mảng ... i++; } s2[i] = 0; } Nguyễn Việt Hà Mảngxâu 29 Bài tập Viết hàm tính kích thước xâukýtự Viết hàm so sánh hai xâukýtự có hay không Nguyễn Việt Hà Mảngxâu 30 int stringLength(char s1[]) ... Hà Mảngxâu 24 key = 25 ? 8 8 11 11 11 11 15 15 15 15 16 16 16 16 20 20 20 20 22 22 22 22 25 25 25 25 29 29 29 29 34 34 34 34 key = 26 ? Nguyễn Việt Hà Mảngxâu 25 40 40 40 40 45 45 45 45 Xâu ký...
... đếm kýtự đối số chuỗi (nhưng không vượt quá) kýtự null sau Bởi kýtự null không tính vào việc đếm nên cộng thêm tới tổng cấp phát mảngkýtự kích thước Chapter 5: Mảng, trỏ, tham chiếu 65 Hàm ... nums[i]; return average/size; Một chuỗi C++ mảngkýtự Ví dụ, char str[] = "HELLO"; định nghĩa chuỗi str mảngký tự: năm chữ kýtự null Kýtự kết thúc null chèn vào trình biên dịch Trái lại, char str[] ... chuyển trỏ ptr1 thành trỏ char trước gán tới trỏ ptr2 Không quan tâm đến kiểu trỏ gán tới giá trị null (gọi trỏ null) Contrỏ null sử dụng để khởi tạo cho trỏ tạo điểm kết thúc cho cấu trúc dựa trỏ...
... quy ước, xâu kết thúc kýtự null ('\0' : kí tự rỗng) Xâutrỏ (pointer) trỏ đến kýtựxâu (giống với mảng) Ví dụ: xâu s="Infoworld"; lưu trữ sau: Trong trỏ s trỏ đến kýtự 'I' Kết thúc null khác ...
... quy ước, xâu kết thúc kýtự null ('\0' : kí tự rỗng) Xâutrỏ (pointer) trỏ đến kýtựxâu (giống với mảng) Ví dụ: xâu s="Infoworld"; lưu trữ sau: Trong trỏ s trỏ đến kýtự 'I' Kết thúc null khác ... | C - s t r i n g v s S T L s t r i n g e) Tách xâu Trong việc xử lý xâuký tự, thiếu thao tác tách xâukýtự thành nhiều xâukýtự thông qua kýtự ngăn cách Các hàm có sẵn ngôn ngữ khác Visual ... *strchr(const char *str, int c) - Nếu kýtự định chuỗi, kết trả NULL - Kết trả hàm trỏtrỏ đến kýtự c tìm thấy chuỗi str char*strstr(const char *s1, const char *s2) Kết trả hàm trỏtrỏ đến phần...
... quy ước, xâu kết thúc kýtự null ('\0' : kí tự rỗng) Xâutrỏ (pointer) trỏ đến kýtựxâu (giống với mảng) Ví dụ: xâu s="Infoworld"; lưu trữ sau: Trong trỏ s trỏ đến kýtự 'I' Kết thúc null khác ...
... Tương tự ta có trỏ kiểu float, double, … CONTRỎ KHAI BÁO BIẾN CONTRỎ Contrỏ không kiểu: Cú pháp khai báo: void *tênbiến; Tin học đại cương Ví dụ: void *p, *q; CONTRỎ Tin học đại cương Con ... trị x = CONTRỎ KHÁI NIỆM BIẾN CONTRỎ Là biến dùng để lưu địa biến, loại địa có kiểu trỏ tương ứng (phụ thuộc vào loại liệu lưu trữ địa đó) Tin học đại cương PHÂN LOẠI CONTRỎContrỏ kiểu ... NỘI DUNG Tin học đại cương CONTRỎVÀ ĐỊA CHỈ NỘI DUNG BÀICONTRỎVÀ ĐỊA CHỈ Toán tử địa & Contrỏ Qui tắc sử dụng trỏ Tin học đại cương Qui tắc kiểu giá trị khai...
... p biến trỏ – Có thể thực gán: p = a; // Hợp lệ • p trỏ tới nơi a trỏ – Tức tới phần tửmảng a – a = p; // Không hợp lệ • Contrỏmảngtrỏ hằng! DTH INT2202 Biến mảng Contrỏ • Biến mảng int ... học • Contrỏ – Biến trỏ – Quản lý nhớ • Mảng động – Tạo sử dụng – Số học trỏ • Lớp, trỏ, mảng động – Sử dụng trỏ this – Hàm hủy, hàm kiến tạo chép DTH INT2202 Giới thiệu trỏ • Định nghĩa trỏ: ... kiểu contrỏ tới double” – Nó lưu giá trị trỏ tới biến double • Không lưu trỏ tới kiểu khác! DTH INT2202 Khai báo biến trỏ • Khai báo biến trỏ kiểu có sẵn – Thêm “*” trước tên biến – Tạo contrỏ ...
... nhớ) Contrỏ a luôn trỏ tới phần tửmảng (tức *a a[0]) Mảng động Mảng a[10] gọi mảng tĩnh, nghĩa số phần tửmảng thêm bớt trình chương trình chạy Contrỏmảng a gọi trỏ hằng, địa mà trỏ tới ... trỏ e trỏ tới địa mà trỏ a //đang trỏ tới, tức trỏ tới địa //biến c a = &d; / /Con trỏ a trỏ tới địa biến d, //không trỏ tới địa biến c *e = d+1; //Giá trị ô nhớ mà trỏ e trỏ //đến tăng đơn vị, ... nhớ mới]; Ví dụ: int *a = new int;/ /Con trỏ a trỏ đến vùng nhớ Bytes a = new int[10];/ /Con trỏ a trỏ đến vùng nhớ 40 Bytes a = new int[5]; / /Con trỏ a trỏ đến vùng nhớ 20 Bytes Các lệnh cấp...