18/03/2021, 09:40

Bài tập C - Tính tổng các phần tử mảng bởi sử dụng con trỏ trong C

Bài tập C - Tráo đổi giá trị bởi sử dụng con trỏ trong C Nội dung chính Bài tập C - Tính tổng các phần tử mảng bởi sử dụng con trỏ Lời giải Bài tập C - Tính tổng các phần tử mảng bởi sử dụng con trỏ Đề bài : Viết chương trình C tính tổng các phần tử ...

Bài tập C - Tráo đổi giá trị bởi sử dụng con trỏ trong C

Nội dung chính

  • Bài tập C - Tính tổng các phần tử mảng bởi sử dụng con trỏ
  • Lời giải

Bài tập C - Tính tổng các phần tử mảng bởi sử dụng con trỏ

Đề bài: Viết chương trình C tính tổng các phần tử mảng bởi sử dụng con trỏ.


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ử đầu tiên đến phần tử cuối cùng 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 tính tổng các phần tử mảng bởi sử dụng con trỏ:


#include<stdio.h>
#include<conio.h>

int main() {
   int arr[5];
   int i;
   int sum = 0;
   int *ptr;
 
   printf("
Nhap 5 phan tu: 
");
 
   for (i = 0; i < 5; i++) {
   	   printf("Nhap a[%d] = ", i + 1);
       scanf("%d", &arr[i]);
   }
   // gan dia chi o nho dau tien cua mang arr cho ptr = &arr[0]
   ptr = arr;
 
   // mang trong c duoc luu tru lien tuc trong bo nho
   // do vay ta se tro con tro ptr vao o nho tiep theo va cong vao bien sum
   for (i = 0; i < 5; i++) {
      sum = sum + *ptr;
      ptr++;
   }
 
   printf("Tong cac phan tu cua mang la: %d", sum);
   return(0);
}

Chạy chương trình C trên cho kết quả như sau:

Tính tổng các phần tử mảng bởi sử dụng con trỏ trong C trong C
Bài tập C - Tráo đổi giá trị bởi sử dụng con trỏ trong C
0