Thứ Bảy, 9 tháng 1, 2016

Chào các bạn!Hôm nay mình xin chia sẻ một số từ khóa để các bạn có thể học lập trình Java Core từ cơ bản đến nâng cao.JAVA BASICJava - HomeJava - OverviewJava - Environment SetupJava - Basic SyntaxJava - Object & ClassesJava - Basic DatatypesJava - Variable TypesJava - Modifier TypesJava - Basic OperatorsJava - Loop ControlJava - Decision MakingJava - NumbersJava - CharactersJava...
Chào các bạn!Hôm nay mình xin chia sẻ một số từ khóa để các bạn có thể học lập trình C# từ cơ bản đến nâng cao.C# - OverviewC# - EnvironmentC# - Program StructureC# - Basic SyntaxC# - Data TypesC# - Type ConversionC# - VariablesC# - ConstantsC# - OperatorsC# - Decision MakingC# - LoopsC# - EncapsulationC# - MethodsC# - NullablesC# - ArraysC# - StringsC# - StructC# - EnumsC#...

Thứ Hai, 4 tháng 1, 2016

- Đây là mã nguồn tôi viết //a + i <=> &a[0 + i] ;//*(a+i) <=> a[i]void NhapMang(int *a, int n){ //int *pa = a; // Cách 1: Lúc này địa chỉ biến pa cũng là địa chỉ biến a, dùng cho TH có con trỏ pa int *pa = &a[0]; // Cách 2 for(int i = 0; i < n; i++) { printf("\nNhap a[%d]: ", i); //scanf("%d", &a[i]); //scanf("%d", &pa[i]); //scanf("%d", a + i); //scanf("%d", pa + i); //scanf("%d", a++); scanf("%d", pa++); }}//...
Đoạn chương trình minh họa về việc tính hiệu của hai con trỏ đang lưu địa chỉ bộ nhớ. Trước tiên là các dòng mã đang bị chú thích, nếu gỡ bỏ việc ghi chú thì sẽ bị lỗi biên dịch. Khi chạy chương trình thì kết quả in ra là d1 = 6, d2 = 24, d3 = 12, Distance = 24. Trong đó giá trị d2 và Distance là 24 chính là độ lệch tính bằng byte của địa chỉ bộ nhớ do cách tính toán ở các dòng "ép kiểu sang char*" và "ép kiểu thô bạo thành số nguyên long". Bởi vì...
Chúng ta sẽ xét 1 số ví dụ mình họa cho quy tắc tính toán địa chỉ vừa được trình bày. Hình trên trình bày một ví dụ về tính toán địa chỉ con trỏ và các ký pháp lúc viết chương trình. Con trỏ p kiểu double nhận địa chỉ của biến a[1] là phần tử thứ hai trong mảng năm số. Vì p = &a[1] và đang dùng cùng kiểu double nên theo quy ước ký pháp ở bài trước thì *p, p[0], và a[1]...

Chủ Nhật, 3 tháng 1, 2016

Chính thức đã bước vào năm 2016 với cái tết Tây hoành tráng bằng những màn bắn pháo hoa ở những thành phố lớn như: Hà Nội - Đà Nẵng - Sài Gòn. Còn tết âm lịch, tết của dân tộc Việt Nam thì sao? Cộng đồng Blogger có trang trí gì cho những ngôi nhà nhỏ của mình trong dịp này?Một thủ thuật rất hấp dẫn sẽ giúp bạn trang trí cho blog của mình trở nên đúng dịp nhất khi có những...
-Các phép tính cơ bản cho các biến con trỏ có kiểu(tức không phải là void*)*Phép cộng, trừ với số: con trỏ(địa chỉ bộ nhớ) +(hoặc -) số nguyên. Phép toán này có ý nghĩa là tạo ra một địa chỉ bộ nhớ có độ lệch so với địa chỉ gốc một số byte tùy thuộc vào kiểu con trỏ và số nguyên mà ta cộng hay trừ vào địa chỉ.*Phép trừ 2 con trỏ: con trỏ(địa chỉ 1) - con trỏ(địa chỉ 2). Phép toán này yêu cầu 2 con trỏ phải có cùng kiểu. Kết quả cho ra độ lệch địa...
Các chương trình viết bằng C/C++ chuẩn có thể xin cấp phát bộ nhớ từ hệ điều hành, địa chỉ đầu của vùng nhớ được cấp phát sẽ được trả về thông qua biến con trỏ. Sau khi vùng nhớ sử dụng xong, người lập trình cần phải giải phóng vùng nhớ, để trả về bộ nhớ cho hệ thống. void main(){ int n; float *a = NULL; // Khai báo con trỏ a kiểu float* printf("\nEnter array size: "); scanf("%d", &n); if(n < 1) { printf("\nInvalid size!"); return; } a =...
Chào các bạn !Khá lâu rồi IT Việt 360 mới có bài viết quay trở lại, đó là một sự thiếu sót và chúng tôi sẽ cố gắng khắc phục nó trong năm 2016. Một thủ thuật nho nhỏ mà trong dịp đầu năm muốn chia sẻ với các bạn, đặc biệt là những bạn nào đang sử dụng blogger để làm 1 trang chia sẻ video nguồn chủ yếu từ Youtube của mình.Bài viết trước đây mình cũng đã chia sẻ nội dung tương...
Trong nhiều tình huống, chúng ta có thể cần viết các hàm kết hợp sử dụng cả tham số con trỏ và giá trị trả về kiểu con trỏ. Chằng hạn hàm trả về chuỗi lớn hơn khi so sánh theo thứ tự alphabet. Hàm này có thể được mô tả là char* strmax(char* str1, char* str2); khi chuỗi str1 lớn hơn str2 (tức là đứng sau str2 theo thứ tự từ điển) thì hàm trả về str1, ngược lại trả về str2. Trường hợp này ta thấy hàm strmax() nhận vào các tham số là 2 con trỏ kiểu...
-Kiểu tham chiếu (reference) của C++ thực chất được cài đặt bằng kỹ thuật con trỏ, nhưng cú pháp lập trình lại tương tự như biến thông thường.Dưới đây là hàm refMinAbs() cài đặt tương tự như 2 hàm indexMinAbs() và pointerMinAbs() ở bài trước và chỉ khác ở 2 chỗ: giá trị trả về và chỉ thị return. float& refMinAbs(float a[], int n){ int i = 1, idx = 0; while(i < n) { if(fabs(a[i]) < fabs(a[idx])) { idx = i; } i++; } return a[idx];}-...
- 2 cách cài đặt hàm tìm phần tử có giá trị tuyệt đối nhỏ nhất trong mảng 1 chiều gồm n số thực kiểu float int indexMinAbs(float a[], int n){ int i = 1, idx = 0; while(i < n) { if(fabs(a[i]) < fabs(a[idx])) { idx = i; } i++; } return idx;}float *pointerMinAbs(float a[], int n){ int i = 1, idx = 0; while(i < n) { if(fabs(a[i]) < fabs(a[idx])) { idx = i; } i++; } return &a[idx];}- Địa chỉ của phần tử tìm được là &a[idx]...

Thứ Bảy, 2 tháng 1, 2016

Đôi khi địa chỉ biến được truyền qua một chuỗi các hàm trong 1 quy trình xử lý nào đó. Chẳng hạn ta muốn viết hàm ajust() để sau khi gọi ajust(&a, &b) thì nếu cần thiết ta phải hoán chuyển giá trị của a và b sao cho |a| <= |b| Trường hợp này, ajust() hàm nhận tham số địa chỉ biến và trong quá trình xử lý lại tiếp tục truyền các địa chỉ biến cho hàm swap() khi gọi hàm. void swap(float *x, float *y){ float u = *x; *x = *y; *y = u;}void...

Categories

Sample Text

Được tạo bởi Blogger.

Must Read

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Popular Posts

Video

Popular Posts

Our Facebook Page