ในโปรแกรมนี้ เราต้องหาผลรวมขององค์ประกอบอาร์เรย์โดยใช้เลขคณิตของตัวชี้
ที่นี่เราใช้ * ซึ่งหมายถึงค่าที่เก็บไว้ที่ที่อยู่หน่วยความจำและที่อยู่นี้จะยังคงเก็บไว้ในตัวแปร ดังนั้น “int *ptr” หมายความว่า ptr เป็นตัวแปรที่มีที่อยู่และเนื้อหาของที่อยู่นั้นเป็นจำนวนเต็ม
*p หมายถึงตัวแปรตัวชี้ การใช้ this และ 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.