用指针求一维数组前n个数的和

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:39:35

一维数组哪儿来的?输入的?下面给出主要语句,非完整程序
#define M 10

int a[M],i,sum=0;
int *p=a;
for(i=0;i<M;i++,p++)sum+=*p;
//sum即是你要求的和

/*用指针求一维数组前n个数的和*/

#include <stdio.h>

int main()
{
int i, n, sum = 0;
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

printf("Enter n(n <= 10):");
scanf("%d", &n);

for (i = 0; i < n; i++)
{
sum += *(a+i);
}

printf("sum:%d\n", sum);

return 0;
}

#include<stdio.h>
void main()
{
int i,a[10],*p,sum=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
p=a;
for(i=0;i<10;i++)
{
sum=sum+*p;
p++;
}
printf("sum=%d\n",sum);
}

#ingclude<stdio.h>
#define n 48
main()
{
int i;
int *p;
int a[];
scanf("%d",&a[i]);
for(i=0;i<=n;i++)