Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ผลรวมของอาร์เรย์โดยใช้เลขคณิตตัวชี้ใน C


ในโปรแกรมนี้ เราต้องหาผลรวมขององค์ประกอบอาร์เรย์โดยใช้เลขคณิตของตัวชี้

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