Chương trình này tìm tổng phần tử mảng dùng con trỏ toán học.
Dùng * biểu thị giá trị tại địa chỉ bộ nhớ, địa chỉ lưu trong biến. Do đó int *ptr nghĩa là ptr chứa địa chỉ và nội dung địa chỉ là số nguyên.
*p là biến con trỏ. Dùng này và sum() tìm tổng phần tử mảng.
Ví dụ mã
#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;
}Kết quả
Sum of array = 12
Thuật toán
Bắt đầu
Khởi tạo mảng chứa biến
Gọi hàm s lấy tổng biến
In tổng
Kết thúc