指针与数组1-指针元素引用的四种方式

    int a[] = { 5,45,2,15,4,34,26,23 }, size, *p;
int  sum1, sum2, sum3,sum4;
sum1 = sum2 = sum3 =sum4= 0;
size = sizeof(a) / sizeof(*a);

for (int i = 0; i < size; i++)
{
	sum1 += a[i];
}

p = a;
for (int i = 0; i < size; i++)
{
	sum2 += *p++;
}
p = a;   //需要重新将字符数组首地址赋值给指针p
for (int i = 0; i < size; i++)
{
	sum3 += p[i];
}

for (int i = 0; i < size; i++)
{
	sum4 += *(p + i);
}

printf("%d\n%d\n%d\n%d\n", sum1,sum2,sum3,sum4);
posted @ 2022-09-29 18:51  手抄面来啰  阅读(104)  评论(0)    收藏  举报