এই প্রোগ্রামে, আমাদের পয়েন্টার গাণিতিক ব্যবহার করে অ্যারে উপাদানের যোগফল খুঁজে বের করতে হবে।
এখানে আমরা * ব্যবহার করি যা মেমরি ঠিকানায় সংরক্ষিত মান বোঝায় এবং এই ঠিকানাটি ভেরিয়েবলে সংরক্ষিত থাকবে। সুতরাং "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.