新人求助C++报错使用未初始化变量

#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;

}

2个回答

cin >> a[10];这里错了,你这样输入只是输入一个元素,并且元素过界了,后面的循环也有问题。你是对指针进行运算了。

cin >> a[10];
输入10个元素可以用for(int i=0;i>a[i];
for (p < a + 10; p++; q--); for的第一个参数不可以是表达式,第二个参数才是表达式用来作为循环截止的条件。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐