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: