Nội dung chính
Bài tập C - Duyệt và in mảng bởi sử dụng con trỏ trong C
Đề bài: Viết chương trình C duyệt và in mảng bởi sử dụng con trỏ trong C.
Lời giải
Mảng trong C được lưu trữ liên tục trong bộ nhớ, do vậy ta sẽ trỏ con trỏ tuần tự vào địa chỉ ô nhớ của phần tử cuối cùng về phần tử đầu tiên của mảng để lấy ra giá trị tương ứng.
Dưới đây là chương trình C để giải bài tập duyệt và in mảng bởi sử dụng con trỏ trong C:
#include<stdio.h>
#include<conio.h>
int main() {
int size, i, arr[10];
int *ptr;
ptr = &arr[0];
printf("\nNhap kich co mang: ");
scanf("%d", &size);
printf("\nNhap %d phan tu: \n", size);
for (i = 0; i < size; i++) {
printf("Nhap arr[%d] = ", i + 1);
scanf("%d", &arr[i]);
}
ptr = &arr[size - 1];
printf("\nHien thi cac phan tu mang theo chieu dao nguoc:");
for (i = size - 1; i >= 0; i--) {
printf("\nPhan tu %d la: %d", i, *ptr);
ptr--;
}
return(0);
}
Chạy chương trình C trên cho kết quả như sau: