代码部分
#include<iostream>
using namespace std;
int main()
{
int a[10], *p, sum=0, b;//b用于平移元素
p = a;
cout << "请输入数组元素(共计十个):" << endl;
for (int i = 0; i < 10; i++)
{
cin >> a[i];
sum += *(a+i);
}
cout << "数组元素的和为:" << sum<<endl;
b = *p;
for (int i = 0; i < 10; i++)
{
*(p+i) = *(p + i+1);
}
*(p + 9) = b;
cout << "平移后的数组元素为:" << endl;
for (int i = 0; i < 10; i++)
{
cout << *(p + i) << " ";
}
system("pause");
return 0;
}
指针方式访问一维数组总结:
①直接用指针运算符“*”,不带定义的指针变量,如上述代码的:sum += (a+i);
②带有指针变量的访问方式,如上述代码的:(p+i) = *(p + i+1);