qq_43390730
qq_43390730
采纳率87.5%
2018-11-18 05:57

新人求助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条回答

  • weixin_43729504 � 从心开� 始 3年前

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

    点赞 评论 复制链接分享
  • qq_33885275 行者lwl 3年前

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

    点赞 评论 复制链接分享

相关推荐