void InHoa(char* pCh)Mỗi khi gọi hàm thì *pCh sẽ liên kết đồng nhất với biến mà được gửi địa chỉ đến hàm. Lời gọi hàm InHoa(&ch) truyền địa chỉ của biến ch (tức là &ch) đến hàm, lúc đó *pCh và ch là như nhau nên các dòng mã trong hàm InHoa làm thay đổi biến ch.
{
if(*pCh >= 'a' && *pCh <= 'z')
*pCh = (*pCh) - 32;
}
int main()
{
char ch;
printf("\nNhap 1 ky tu: ");
scanf("%c", &ch);
InHoa(&ch);
printf("\nKy tu sau khi in hoa: %c", ch);
Thứ Tư, 30 tháng 12, 2015
tháng 12 30, 2015
Nguyễn Văn Tiềm
C Programing, Pointer, Programing
No comments
Một hàm có thể nhận tham số là biến con trỏ hay cũng có thể trả về địa chỉ vùng nhớ hay địa chỉ biến
Related Posts:
Con trỏ - Bài 6 : Hàm trả về địa chỉ của biến bộ nhớ (Phần 2)-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à pointerMinA… Read More
Con trỏ - Bài 4: Truyền địa chỉ biến qua nhiều hàmĐô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 … Read More
Con trỏ - Bài 8 : Gán con trỏ bằng địa chỉ bộ nhớ xin cấp phátCá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ó… Read More
Con trỏ - Bài 7 : Kết hợp sử dụng tham số con trỏ và giá trị trả về kiểu con trỏ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à cha… Read More
Con trỏ - Bài 5 : Hàm trả về địa chỉ của biến bộ nhớ (Phần 1)- 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… Read More
Đăng ký:
Đăng Nhận xét (Atom)
0 nhận xét:
Đăng nhận xét