এই প্রোগ্রামে, আমাদের পয়েন্টার অ্যারিথমেটিক ব্যবহার করে অ্যারে এলিমেন্টগুলোর যোগফল বের করতে হবে।
এখানে আমরা * ব্যবহার করি যা মেমরি অ্যাড্রেসে সংরক্ষিত মানকে বোঝায় এবং এই অ্যাড্রেসটি ভেরিয়েবলে সংরক্ষিত থাকে। তাই int *ptr মানে, ptr হলো একটি ভেরিয়েবল যাতে একটি অ্যাড্রেস থাকে এবং সেই অ্যাড্রেসের কন্টেন্ট হলো একটি পূর্ণসংখ্যা পরিমাণ।
*p মানে এটি একটি পয়েন্টার ভেরিয়েবল। এই এবং sum() ব্যবহার করে আমরা অ্যারে এলিমেন্টগুলোর যোগফল বের করব।
উদাহরণ কোড
#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;
}
আউটপুট
Sum of array = 12
এলগরিদম
Begin
অ্যারে ইনিশিয়ালাইজ করুন ভেরিয়েবল ধারণ করতে
ফাংশন s কল করুন ভেরিয়েবলগুলোর যোগফল পেতে
যোগফল প্রিন্ট করুন
End.