#include
using namespace std;
int main()
{
int a[10], *p,*q;
cin >> a[10];
p = a;
int i,temp;
for (i = 0; i < 10; i++)
*(p + i) = i;
for (p < a + 10; p++; q--)
{
temp = *p;
*p = *q;
*q = temp;
}
cout << *q;
return 0;
}
cin >> a[10];这里错了,你这样输入只是输入一个元素,并且元素过界了,后面的循环也有问题。你是对指针进行运算了。
cin >> a[10];
输入10个元素可以用for(int i=0;i>a[i];
for (p < a + 10; p++; q--); for的第一个参数不可以是表达式,第二个参数才是表达式用来作为循环截止的条件。