指针与数组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);
浙公网安备 33010602011771号