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