এই প্রোগ্রামে, আমাদের পয়েন্টার গাণিতিক ব্যবহার করে অ্যারে উপাদানের যোগফল খুঁজে বের করতে হবে।
এখানে আমরা * ব্যবহার করি যা মেমরি ঠিকানায় সংরক্ষিত মান বোঝায় এবং এই ঠিকানাটি ভেরিয়েবলে সংরক্ষিত থাকবে। সুতরাং "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 Initialize array to hold the variables. Call function s to get the sum of the variables. Print the sum. End.