使用指针查找数组元素的总和的 C 程序


2022 年 4 月 22 日, Learn eTutorial
1682

为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题

什么是指针?

在此程序中,我们必须使用指针查找数组元素的总和。为此,我们必须了解一些关于指针的知识。我们将指针定义为存储内存中另一个变量的内存地址的变量。指针概念在将参数传递给函数的按引用调用方法中非常有用。指针可以声明为 int *p;其中 *p 是整数类型的指针。

如何使用指针和函数计算总和?

在此 C 程序中,我们需要使用函数和指针计算数组所有元素的总和。因此,我们导入头文件库以在程序中使用内置函数。现在声明一个静态数组并声明一个函数原型。

现在我们已经在数组中有了值;我们调用函数来计算 sum。由于我们使用指针,我们不需要像以前的方法那样传递结果;由于我们使用内存位置,它会自动传输到函数。在函数中,我们使用 for 循环计算所有元素的总和。这是一个简单的 C 程序,易于理解。这里使用了 for 循环

算法

步骤1:包含头文件以使用C语言程序中的内置函数。

步骤 2: 将变量 sum 声明为整数 Array[5] 作为静态整数数组。

步骤 3: 定义函数 int addnum(int *ptr)

步骤 4: 计算 sum=addnum(array)

步骤 5: 显示所有数组元素的总和为 sum

函数 int addnum(int *ptr)

步骤 1: 将变量 indextotal 声明为整数。

步骤 2: 使用 for 循环,条件为 index<5,计算 total=total+*(ptr+index)

步骤 3: 返回 total

C 语言源代码

                                          #include <stdio.h>

void main() {
  static int array[5] = {
    200,
    400,
    600,
    800,
    1000
  };
  int sum;
  int addnum(int * ptr); /* function prototype */
  sum = addnum(array);
  printf("Sum of all array elements =%d\n", sum);
} /* End of main() */
int addnum(int * ptr) {
  int index, total = 0;
  for (index = 0; index < 5; index++) /* calculating sum in the for loop */ {
    total += * (ptr + index);
  }
  return (total);
}
                                      

输出

Sum of all array elements =  3000