... n*sizeof( ) (bytes) Không thể tăng/giảm biến mảng (con trỏ hằng) Hãy gán trỏ đến địa đầu mảng tăng/giảm trỏ Đối số mảng chiều truyền cho hàm địa phần tử mảng Dữ liệu kiểutrỏ (cơ bản) ... Đối số mảng truyền cho hàmtrỏ Dữ liệu kiểutrỏ (cơ bản) 29 VC & BB Contrỏmảng chiều Lưu ý Không thực phép toán *, /, % Tăng/giảm trỏ n đơn vị có nghĩa tăng/giảm giá trị n*sizeof( = &; Ví dụ int a, b; int *pa = &a, *pb; pb = &b; Dữ liệu kiểutrỏ (cơ bản) VC & Sử dụng trỏ BB Truy xuất đến ô nhớ mà trỏtrỏ đến Contrỏ chứa số nguyên địa Vùng nhớ mà trỏ...
... n*sizeof( ) (bytes) Không thể tăng/giảm biến mảng (con trỏ hằng) Hãy gán trỏ đến địa đầu mảng tăng/giảm trỏ Đối số mảng chiều truyền cho hàm địa phần tử mảng Dữ liệu kiểutrỏ (cơ bản) ... số mảng truyền cho hàmtrỏ Dữ liệu kiểutrỏ (cơ bản) 29 VC VC & & BB BB Contrỏmảng chiều Lưu ý Không thực phép toán *, /, % Tăng/giảm trỏ n đơn vị có nghĩa tăng/giảm giá trị n*sizeof(
... III CONTRỎ VÀ MẢNG III.1 Contrỏmảng chiều Giữa mảngtrỏ có liên hệ chặt chẽ Những phần tử mảng xác định số mảng, bên cạnh chúng xác lập qua biến trỏ III.1.1 Truy cập phần tử mảng theo dạng trỏ ... c Contrỏ NULL: trỏ không chứa địa Ta gán giá trị NULL cho trỏ có kiểu d Lưu ý: - Ta cộng trỏ với Trang 84 Lập trình - Phép trừ trỏkiểu trả giá trị nguyên (int) Đây khoảng cách (số phần tử) trỏ ... THỨC CỦA HÀM Khi tham số hình thức hàmtrỏ theo nguyên tắc gọi hàm ta dùng tham số thực tế trỏ có kiểu giống với kiểu tham số hình thức Nếu lúc thực thi hàm ta có thay đổi nội dung vùng nhớ trỏ tham...
... trình nhập A(n,m), B(n,m), tính in C= A+B 11 Viết chơng trình nhập A(n,m), B(m,p), tính in C= A*B 12 Viết chơng trình nhập A(n,n) kiểm tra A có ma trận đối xứng hay không? 13 Viết chơng trình nhập ... =0,1, , n-1) 68 Giáo trình tin học sở II - Ngụn ng C #include #include void main(){ clrscr(); const int max = 10; int A[max], B[max], C[max]; int n,i; do{ printf("\nNhap so phan ... d V.3: chng trỡnh minh ho sp xp mng bng phng phỏp ni bt #include #include void main(){ const max=10; int n,a[max], i,j,tg; do{ printf("Nhap so n : "); scanf("%d", &n); }while(n
... bạn có kết sau: Hình 7-6: Hàm thay chuỗi Ngoài ra, bạn sử dụng hàm strpos (trả vò trí chuỗi chuỗi mẹ), LÀM VIỆC VỚI MẢNG DỮ LIỆU Như kiểu liệu làm quen với kiểu liệu mảng, phần tiếp tục tìm hiểu ... cập tương tác với tập tin từ mảng chiều, hai chiều 2.1 Mảng chiều Để khai báo mảng chiều, bạn sử dụng cú pháp sau: $arr=array(); $arrs=array(5); Truy cập vào phần tử mảng, bạn sử dụng mục phần ... $arr[0]=1; $arrs[1]=12; Lấy giá trò phần tử mảng, bạn thực tương tự trường hợp truy cập mảng phần tử echo $arr[0]; $x=$arrs[5]; Chẳng hạn, khai báo mảng động mảng có số phần tử cho trước, sau truy...
... bạn có kết sau: Hình 7-6: Hàm thay chuỗi Ngoài ra, bạn sử dụng hàm strpos (trả vò trí chuỗi chuỗi mẹ), LÀM VIỆC VỚI MẢNG DỮ LIỆU Như kiểu liệu làm quen với kiểu liệu mảng, phần tiếp tục tìm hiểu ... cập tương tác với tập tin từ mảng chiều, hai chiều 2.1 Mảng chiều Để khai báo mảng chiều, bạn sử dụng cú pháp sau: $arr=array(); $arrs=array(5); Truy cập vào phần tử mảng, bạn sử dụng mục phần ... $arr[0]=1; $arrs[1]=12; Lấy giá trò phần tử mảng, bạn thực tương tự trường hợp truy cập mảng phần tử echo $arr[0]; $x=$arrs[5]; Chẳng hạn, khai báo mảng động mảng có số phần tử cho trước, sau truy...
... tục NHAP(Var Dau:TRO); để nhập vào danh sách số nguyên có nút trỏtrỏ Dau Viết thủ tục LIETKE(Dau:TRO); để in hình giá trị tất nút danh sách trỏtrỏ Dau Giả sử Dau trỏtrỏ đến đầu danh sách chưa ... báo danh sách động trước hết ta khai báo kiểu nút danh sách Type = ^ ; = Record Data: DataType; Next: ; End; Var First: ; First địa nút danh sách, dựa vào ... chứa hai giá trị lại Program Vi_du_6; type Contro = ^ Nut; Nut = Record info: integer; next: Contro; end; var first: Contro; Procedure Lay_du_lieu; var p: Contro; so: integer; f: text; Begin assign(f,...
... III CONTRỎ VÀ MẢNG III.1 Contrỏmảng chiều Giữa mảngtrỏ có liên hệ chặt chẽ Những phần tử mảng xác định số mảng, bên cạnh chúng xác lập qua biến trỏ III.1.1 Truy cập phần tử mảng theo dạng trỏ ... c Contrỏ NULL: trỏ không chứa địa Ta gán giá trị NULL cho trỏ có kiểu d Lưu ý: - Ta cộng trỏ với Trang 84 Lập trình - Phép trừ trỏkiểu trả giá trị nguyên (int) Đây khoảng cách (số phần tử) trỏ ... THỨC CỦA HÀM Khi tham số hình thức hàmtrỏ theo nguyên tắc gọi hàm ta dùng tham số thực tế trỏ có kiểu giống với kiểu tham số hình thức Nếu lúc thực thi hàm ta có thay đổi nội dung vùng nhớ trỏ tham...
... biến trỏ, trỏ tới vùng nhớ kiểu int (4 bytes) p2 biến kiểu int bình thường Tin học sở - Đặng Bình Phương VC VC & & BB BB Khai báo trỏ Sử dụng từ khóa typedef typedef * ; ... tăng/giảm giá trị n*sizeof( ) Không thể tăng/giảm biến mảng Hãy gán trỏ đến địa đầu mảng tăng/giảm Đối số mảng chiều truyền cho hàm địa phần tử mảng 30 Tin học sở - Đặng ... với biến thường Tin học sở - Đặng Bình Phương VC VC & & BB BB Contrỏ NULL Khái niệm Contrỏ NULL trỏ không trỏ đâu Khác với trỏ chưa khởi tạo int int int int n; *p1 = &n; *p2; // unreferenced...
... VC VC & & BB BB Nội dung Contrỏ cấp 2 Contrỏmảng nhiều chiều MảngtrỏContrỏhàm Tin học sở - Đặng Bình Phương VC VC & & BB BB Contrỏ cấp (con trỏ đến trỏ) Đặt vấn đề void CapPhat(int ... Truyền mảng cho hàm Truyền địa phần tử cho hàm Khai báo trỏ gán địa mảng cho trỏ để trỏ đến mảng Contrỏ phải kiểu với biến mảng, tức trỏ đến vùng nhớ n phần tử (mảng) Cú pháp ... Contrỏhàm Gán giá trị cho trỏhàm = ; = & ; Hàm gán phải dạng (vào, ra) Ví dụ int Cong(int x, int y); // Hàm int Tru(int x, int y); // Hàm...
... NỘI DUNG CONTRỎ C MẢNG CHIỀU MẢNG CHIỀU CONTRỎ Hình dung sâu biến nhớ máy tính… ĐOÁN??? CONTRỎ … 306 b 305 char b; 304 int a; 303 a=5; 302 a++; 301 a 300 299 byte … CONTRỎ int a=5; int ... temperatures[5]; Dùng mảng chiều làm chi? 34 35 37 42 50 MẢNG CHIỀU Bài tập mảng chiều: • • • • • Nhập vào mảng số nguyên Nhậpmảng có n phần tử Sắp xếp mảng tăng dần Xuất mảng xếp mảng hình Nửa sau ... nhớ: • • free p; delete p; CONTRỎ Sự khác biệt cách sử dụng trỏ chương trình? CONTRỎ Bài tập: • Cho giá trị c? • Viết lại biểu thức: y=2*x + 4*z cách sử dụng trỏ? MẢNG CHIỀU Cần lưu điểm...
... phần tử mảng xác định số mảng xác định qua biến trỏ – Tên mảng tương đương với địa phần tử nó, tương tự trỏ tương đương với địa phần tử mà trỏ tới Kiểumảng Ví dụ KiểuContrỏ Ví dụ & [0] ... pint p2, p3; 10 Contrỏ NULL Khái niệm Contrỏ NULL trỏ không chứa địa Khác với trỏ chưa khởi tạo int int int int n; *p1 = &n; *p2; *p3 = NULL; NULL 11 Contrỏmảng chiều Giữa mảngtrỏ có liên hệ ... – p1 biến trỏ, trỏ tới vùng nhớ kiểu int (4 bytes) p2 biến kiểu int bình thường Khai báo trỏ Sử dụng từ khóa typedef typedef * ; ; Ví dụ...
... endl; return 0; } Contrỏ null Contrỏ có giá trị null tức không trỏ vào địa nhớ cụ thể Con trỏhàm Thường sử dụng để truyền hàm tham số hàm khác Khi khai báo tham số trỏhàm cần khai báo: ... trỏ nameptr = "New"; // sai (name_ptr hằng) *nameptr = 'B'; // (*nameptr char) Nếu khai báo sau thay đổi trỏ nội dung trỏ: const char* const titleptr = "Title"; Contrỏmảng Mảng truy nhập ... answer_ptr trỏtrỏ tới kiểu char Dữ liệu trỏtrỏ thay đổi trỏ answer_ptr = "Fifty-One"; // (answer_ptr biến trỏ) *answer_ptr = 'X'; // sai (*answer_ptr hằng) Contrỏ … Nếu khai báo: char *const...
... 2.9- Contrỏhàm Trong C, thân hàm biến, nhng định nghĩa trỏ tới hàm Thông qua trỏ hàm, coi địa hàm nh biến Bằng cách hàm đợc truyền cho hàm đợc đặt vào bảng Điều quan trọng sử dụng trỏhàm để ... truy nhập tới phần tử A[i][j] đợc thông qua trỏtrỏ tới trỏ Điều có nghĩa ta thay mảng nhiều chiều trỏtrỏ tới trỏ Nói cách khác, ta khử khai báo mảng nhiều chiều thông qua trỏtrỏ tới trỏ Ví ... *A[N] thành mảng gồm N trỏ 2.7 Contrỏtrỏ tới trỏ Nh đợc ví dụ 2.13 Một mảng đợc coi nh trỏ, khai báo : 70 float A[10]; hoàn toàn đợc thay việc sử dụng trỏ với phép cấp phát nhớ cho trỏ: float...
... báo tin vắng nhà - Điều khiển thay đổi điện cài đặt, nghe điện đối phương xa (Remote control) gần (Local control) * Máy điện thoại ấn phím không dây (Cordless – tel) Ngoài chức máy thông thường, ... chuông - Lấy lại âm hiệu mời quay số mà không cần gác tổ hợp (chức nút flash) Trong loại máy tùy kiểu mà bớt vài chức liệt kê Xem hình – * Máy điện thoại ấn phím có hình (Display – tel) Ngoài chức ... năm 1960 đến năm 1970 phát triển rộng rãi Hệ thống DTMF trở thành chuẩn thay cho hệ thống xung kiểu cũ DTMF (dual tone multifrequency) tổng hợp hai âm Nhưng điểm đặt biệt hai âm không âm nghóa...