Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Tổng mảng dùng con trỏ toán học (pointer arithmetic) trong C


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