Sử dụng con trỏ để tính tổng các phần tử trong mảng trong C
Trong ngôn ngữ lập trình C, con trỏ là một công cụ mạnh mẽ cho phép thực hiện các thao tác trên bộ nhớ một cách linh hoạt. Trong bài tập này, mình sẽ sử dụng con trỏ để tính tổng các phần tử trong một mảng.
Bài tập sử dụng con trỏ để tính tổng các phần tử trong mảng trong C
Cách giải quyết bài lập trình
Hãy xem cách giải như sau:
Dưới đây là một ví dụ về cách cài đặt thuật toán sử dụng con trỏ để tính tổng các phần tử trong một mảng trong ngôn ngữ lập trình C:
Bài viết này được đăng tại [free tuts .net]
#include <stdio.h> // Hàm tính tổng các phần tử trong mảng sử dụng con trỏ int sumArray(int *arr, int size) { int sum = 0; int *ptr = arr; // Duyệt qua từng phần tử và cộng vào biến tổng for (int i = 0; i < size; i++) { sum += *ptr; ptr++; } return sum; } int main() { int arr[] = {1, 2, 3, 4, 5}; int size = sizeof(arr) / sizeof(arr[0]); printf("Mảng: "); for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); int total = sumArray(arr, size); printf("Tổng các phần tử trong mảng là: %d\n", total); return 0; }
Kết quả
Kết quả khi chạy chương trình sẽ là tổng của các phần tử trong mảng:
Trong bài tập này, mình đã sử dụng con trỏ để tính tổng các phần tử trong một mảng trong ngôn ngữ lập trình C. Việc sử dụng con trỏ giúp mình truy cập và thao tác trên các phần tử của mảng một cách linh hoạt và hiệu quả.