Con trỏ - Bài 2: Con trỏ là tham số của hàm (Phần 1)

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
void InHoa(char* pCh)
{
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);
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.

Nhận xét