Trong chương trình này, chúng ta cần tìm tổng các phần tử của mảng bằng số học con trỏ.
Ở đây chúng ta sử dụng * biểu thị giá trị được lưu trữ tại địa chỉ bộ nhớ và địa chỉ này sẽ vẫn được lưu trữ trong biến. Vì vậy, “int * ptr” có nghĩa là, ptr là một biến chứa địa chỉ và nội dung của địa chỉ là một số nguyên.
* p có nghĩa là nó là một biến con trỏ. Sử dụng hàm này và sum (), chúng ta sẽ tìm ra tổng các phần tử của mảng.
Mã mẫu
#include <stdio.h> void s(int* a, int len) { int i, s_of_arr = 0; for (i = 0; i < len; i++) s_of_arr = s_of_arr + *(a + i); printf( "sum of array is = %d" ,s_of_arr); } int main() { int arr[] = { 1,2,4,6,7,-5,-3 }; s(arr, 7); return 0; }
Đầu ra
Sum of array = 12
Thuật toán
Begin Initialize array to hold the variables. Call function s to get the sum of the variables. Print the sum. End.