C语言 定义一个含有20个元素的double型数组a,定义一个指针变量ptrDouble指向该数组

定义一个含有20个元素的double型数组a,定义一个指针变量ptrDouble指向该数组的首地址,然后通过该指针变量给该数组各元素赋值(等于下标值乘以3.2+1.5)。接下来再让该指针指向数组a的a[10],从该元素起求后面所有元素的和。
输出要求:1)输出该数组的所有元素;2)输出上面求得的10个元素的和;
编程要求:除了定义数组a外,程序关于数组a的一切操作都要通过指针变量ptrDouble来实现。

#include <stdio.h>
int main()
{
double a[20];
double* ptrDouble = a;
double sum = 0;
int i = 0;
for (i = 0; i < 20; i++)
*(ptrDouble + i) = 3.2 * i + 1.5;
ptrDouble = a + 10;
for (i = 0; i < 10; i++)
sum += *(ptrDouble + i);
for (i = -10; i < 10; i++)
printf("%.2lf ", *(ptrDouble + i));
printf("\nsum=%.2lf\n", sum);

return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答