Con trỏ lưu địa chỉ biến. Cú pháp: int *p = &a;. Truy cập giá trị: *p.
Thuật toán
- Nhập 3 số
num1, num2, num3. - Gán địa chỉ cho 3 con trỏ
p1, p2, p3. - So sánh
*p1, *p2, *p3tìm max.
Chương trình C
#include <stdio.h>
int main() {
int num1, num2, num3;
int *p1, *p2, *p3;
printf("Nhập số 1: "); scanf("%d", &num1);
printf("Nhập số 2: "); scanf("%d", &num2);
printf("Nhập số 3: "); scanf("%d", &num3);
p1 = &num1; p2 = &num2; p3 = &num3;
if(*p1 > *p2) {
if(*p1 > *p3) printf("%d lớn nhất", *p1);
else printf("%d lớn nhất", *p3);
} else {
if(*p2 > *p3) printf("%d lớn nhất", *p2);
else printf("%d lớn nhất", *p3);
}
return 0;
}
Kết quả
Run 1: 35 75 12 -> 75 lớn nhất Run 2: 53 69 11 -> 69 lớn nhất