... Chương Mảng, Con Trỏ, ThamChiếu Mục tiêu Giới thiệu cách sử dụng mảng, trỏ, thamchiế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, thamchiếu ... thể khởi tạo thamchiếu tới Chương Truyền Bằng Trị - ConTrỏ - ThamChiếu // Truyền trị (đối tượng) void Swap1 (int x, int y) { int temp = x; x = y; y = temp; } // Truyền địa (con trỏ) 7void Swap2 ... 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...
... hợp này, tạo (sau chuyển kiểu cần thiết đó) thamchiếu thiết lập để thamchiếu tới int &n = 1; // n tham khảo tới Lý mà n lại thamchiếu tới thamchiếu tới an toàn Bạn xem xét điều xảy trường ... Một thamchiếu phải khởi tạo định nghĩa: biệt danh cho Việc định nghĩa thamchiếu sau khởi tạo không luật double &num3; // không luật: thamchiếu khởi tạo num3 = num1; Bạn khởi tạo thamchiếu ... nghĩa trỏtrỏ đến liệu kiểu khác kiểu liệu gốc Contrỏ ép (chuyển kiểu) thành kiểu khác Ví dụ, ptr2 = (char*) ptr1; 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ỏ...
... trình viên thường sử dụng thamchiếu độc lập 2/ Một số hạn chế + thamchiếu đến thamchiếu khác + có điạ thamchiếu + tạo mảngthamchiếu + thamchiếu trường bit + thamchiếu phải khởi đầu trừ ... V/ Thamchiếu (reference) 85 Chương Mảng, Con trỏ, Thamchiếu 86 1/ Một thamchiếutrỏ ẩn tác động tên khác biến Khai báo : data_type &var Cách sử dụng : + Một thamchiếu truyền cho hàm (gọi tham ... Chương trình chứng tỏ cách trỏ dùng tham số để tạo chế truyền tham số gọi thamchiếu • Quá trình thực tự động cách dùng tham số thamchiếu 86 Chương 87 Mảng, Con trỏ, Thamchiếu Ví dụ 5.2 #include...
... hợp này, tạo (sau chuyển kiểu cần thiết đó) thamchiếu thiết lập để thamchiếu tới int &n = 1; // n tham khảo tới Lý mà n lại thamchiếu tới thamchiếu tới an toàn Bạn xem xét điều xảy trường ... Một thamchiếu phải khởi tạo định nghĩa: biệt danh cho Việc định nghĩa thamchiếu sau khởi tạo không luật double &num3; // không luật: thamchiếu khởi tạo num3 = num1; Bạn khởi tạo thamchiếu ... nghĩa trỏtrỏ đến liệu kiểu khác kiểu liệu gốc Contrỏ ép (chuyển kiểu) thành kiểu khác Ví dụ, ptr2 = (char*) ptr1; 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ỏ...
... hợp này, tạo (sau chuyển kiểu cần thiết đó) thamchiếu thiết lập để thamchiếu tới int &n = 1; // n tham khảo tới Lý mà n lại thamchiếu tới thamchiếu tới an toàn Bạn xem xét điều xảy trường ... Một thamchiếu phải khởi tạo định nghĩa: biệt danh cho Việc định nghĩa thamchiếu sau khởi tạo không luật double &num3; // không luật: thamchiếu khởi tạo num3 = num1; Bạn khởi tạo thamchiếu ... nghĩa trỏtrỏ đến liệu kiểu khác kiểu liệu gốc Contrỏ ép (chuyển kiểu) thành kiểu khác Ví dụ, ptr2 = (char*) ptr1; 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ỏ...
... chiều Mảng, trỏ xâu ký tự Mục tiêu học Tìm hiểu trỏ sử dụng trỏ Cách sử dụng biến trỏ toán tử trỏ Gán giá trị cho trỏ Phép toán trỏ So sánh trỏ Contrỏmảngchiều Contrỏmảng nhiều ... hexadecimal*/ } } 38 Mảng, trỏ xâu ký tự Contrỏmảng chiều-ví dụ tt 39 Mảng, trỏ xâu ký tự Contrỏmảng đa chiều Mảng hai chiều định nghĩa trỏtrỏ tới nhóm mảngchiều liên tiếp Khai báo mảng hai chiều ... Mảng, trỏ xâu ký tự Phép toán trỏ (tt) 33 Mảng, trỏ xâu ký tự Phép toán trỏ (tt) Mỗi lần trỏ tăng trị, trỏ đến ô nhớ phần tử Mỗi lần trỏ giảm trị, trỏ đến ô nhớ phần tử đứng trước Tất trỏ...
... *(a+i) a[i] 7.2.3 Contrỏtrỏ tới phần tử mảng chiều: Khi trỏ pa trỏ tới phần tử a[k] mảng a thì: pa+i trỏ tới phần tử thứ i sau a[k], có nghĩa trỏ tới a[k+i] pa-i trỏ tới phần tử thứ ... a[0][0] a+1 trỏ phần tử đầu hàng thứ hai mảng: phần tử a[0][1], a+i trỏ phần tử đầu hàng thứ i mảng: phần tử a[0][i] 15 Chương - copyright NHP 7.3 Contrỏmảng nhiều chiều (t) 7.3.2 Contrỏmảng hai ... copyright NHP 7.5 Mảngtrỏ Mảng trỏ: mảng mà phần tử trỏ Cú pháp: * [N]; Khi gặp khai báo trên, máy cấp phát N khoảng nhớ liên tiếp cho N phần tử mảng Ví dụ:...
... 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 ... Thông qua trỏ p1: cout
... 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 Contrỏ ... 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 ... QUAN MẢNGVÀCONTRỎ Khi khai báo mảng tên mảng địa chỉ, chứa địa phần tử (phần tử có số 0) Tin học đại cương Như ta nói mảngtrỏ Xét khai báo: int a[5]; *pa=a; trỏ pa giữ địa phần tử mảng...
... 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 ... mà b trỏ tới giá //trị ô nhớ mà a trỏ tới 0x1234 //Tương đương với lệnh gán d = 0x1234 e = a;/ /Con 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 ... delete c; delete a; free(b); delete [] d; Mảng động Mảngtrỏ đặc biệt, gọi trỏmảng Khi ta khai báo mảng, ví dụ: int a[10]; thân a trỏmảng Vùng nhớ mà trỏ a quản lý số phần tử * sizeof(int),...
... Kết hợp với khái niệm khác… • Contrỏ hàm – Hàm có tham số kiểu trỏ – Hàm trả kiểu trỏ • Contrỏ lớp – Contrỏtrỏ tới kiểu định nghĩa lớp – Lớp có biến thành viên trỏ • Hàm kiến tạo chép, toán ... =100 px = 0x27ff44 Kết hợp với khái niệm khác • Contrỏ biến đơn – Biến cấp phát động • int * px = new int; • delete px; • px = NULL; • Contrỏmảng – Mảng cấp phát động • int * pa = new int[100]; ... Xem trỏ kiểu liệu trừu tượng px • Dữ liệu • Các phép toán – – – – – Toán t giải thamchiếu * Phép gán Phép toán số học +, -, ++, -Phép toán so sánh Toán t new, delete • Cấp phát động – biến – mảng...
... hợp này, tạo (sau chuyển kiểu cần thiết đó) thamchiếu thiết lập để thamchiếu tới int &n = 1; // n tham khảo tới Lý mà n lại thamchiếu tới thamchiếu tới an toàn Bạn xem xét điều xảy trường ... Một thamchiếu phải khởi tạo định nghĩa: biệt danh cho Việc định nghĩa thamchiếu sau khởi tạo không luật double &num3; // không luật: thamchiếu khởi tạo num3 = num1; Bạn khởi tạo thamchiếu ... nghĩa trỏtrỏ đến liệu kiểu khác kiểu liệu gốc Contrỏ ép (chuyển kiểu) thành kiểu khác Ví dụ, ptr2 = (char*) ptr1; 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ỏ...
... hợp này, tạo (sau chuyển kiểu cần thiết đó) thamchiếu thiết lập để thamchiếu tới int &n = 1; // n tham khảo tới Lý mà n lại thamchiếu tới thamchiếu tới an toàn Bạn xem xét điều xảy trường ... Một thamchiếu phải khởi tạo định nghĩa: biệt danh cho Việc định nghĩa thamchiếu sau khởi tạo không luật double &num3; // không luật: thamchiếu khởi tạo num3 = num1; Bạn khởi tạo thamchiếu ... nghĩa trỏtrỏ đến liệu kiểu khác kiểu liệu gốc Contrỏ ép (chuyển kiểu) thành kiểu khác Ví dụ, ptr2 = (char*) ptr1; 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ỏ...
... Chương Mảng, Con Trỏ, ThamChiếu Mục tiêu Giới thiệu cách sử dụng mảng, trỏ, thamchiế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, thamchiếu ... row 13 int 28 38 Third row hàng ba Cách tổ chức nhớ Chương 5: Mảng, trỏthamchiếu 25 seasonTemp[3][4]; 20 Chương ConTrỏContrỏ đơn giản địa vị trí nhớ cung cấp cách gián tiếp để truy xuất ... 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...
... sử dụng tâng Vật lý mạng ATM Broadband Private Network AAL Connection-onented services Connectionless services (e.g:LANs) AAL Connection-oiriented (VBR) AAL Connection-oiriented (VBR) Voice Video ... Data Link Connection Identifier CF: Congestion Forward CB: Congestion Backward DE: Discard Eligibility Hình 9: khuôn dạng frame dùng kỹ thuật Frame Relay Trong vùng Header Frame có chứa tham số ... Parameter set, NS-User Data) N- CONNECT Confirm (Responding Address, Receip Confirmation Selection, Expedited Data Selection, QOS Parameter set, NS-User Data) N-DIS CONNECT Request (Reason, NS...
... i tr tr c ti p vào ph n t ñ ng trư c cho tr vào "con tr cu i" r i "con tr cu i" s tr vào ph n t k ti p Mô hình mô t trình nh p d li u sau: D li u Con tr cu i Ti p Ph n t cu i Con tr cu i Các ... quet_trung_tam(contro:ct); Begin if contronil then Begin quet_trung_tam(contro^.ctt); write(contro^.nut,' '); quet_trung_tam(contro^.ctp); end; End; Procedure quet_truoc(contro:ct); Begin if contronil ... Begin write(contro^.nut,' '); quet_truoc(contro^.ctt); quet_truoc(contro^.ctp); end; End; Procedure quet_sau(contro:ct); Begin if contronil then Begin quet_sau(contro^.ctt); quet_sau(contro^.ctp);...
... hợp này, tạo (sau chuyển kiểu cần thiết đó) thamchiếu thiết lập để thamchiếu tới int &n = 1; // n tham khảo tới Lý mà n lại thamchiếu tới thamchiếu tới an toàn Bạn xem xét điều xảy trường ... Một thamchiếu phải khởi tạo định nghĩa: biệt danh cho Việc định nghĩa thamchiếu sau khởi tạo không luật double &num3; // không luật: thamchiếu khởi tạo num3 = num1; Bạn khởi tạo thamchiếu ... nghĩa trỏtrỏ đến liệu kiểu khác kiểu liệu gốc Contrỏ ép (chuyển kiểu) thành kiểu khác Ví dụ, ptr2 = (char*) ptr1; 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ỏ...