为了更好地理解,我们始终建议您学习下面列出的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。
步骤 1: 将变量 index,total 声明为整数。
步骤 2: 使用 for 循环,条件为 index<5,计算 total=total+*(ptr+index)。
步骤 3: 返回 total。
#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