Computer >> Máy Tính >  >> Lập trình >> lập trình C

Tính tổng của mảng sử dụng số học con trỏ trong C

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.