Duyệt và in mảng bởi sử dụng con trỏ trong C



Bài tập C: Duyệt và in mảng theo chiều đảo ngược bởi sử dụng con trỏ

Đây là bài tập C minh họa cách duyệt một mảng và in mảng theo chiều đảo ngược bằng cách sử dụng con trỏ trong C. Bạn tìm hiểu chương trình C dưới đây để hiểu cách làm việc của con trỏ trên mảng.

Chương trình C

Dưới đây là chương trình C để giải bài tập duyệt và in mảng theo chiều đảo ngược bởi sử dụng con trỏ trong C:

#include
#include
#define MAX 30int main() {
   int size, i, arr[MAX];
   int *ptr;   ptr = &arr[0];   printf("\nNhap kich co mang: ");
   scanf("%d", &size);   printf("\Nhap %d so nguyen vao trong mang: \n", size);
   for (i = 0; i < size; i++) {
      scanf("%d", ptr);
      ptr++;
   }   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);
}

Biên dịch chương trình C trên sẽ cho kết quả:

Duyệt và in mảng bởi sử dụng con trỏ trong C
bai-tap-con-tro-trong-c.jsp