gpt4 book ai didi

c++ - 将第一个数字放入数组后 for 循环退出

转载 作者:行者123 更新时间:2023-11-30 05:45:50 24 4
gpt4 key购买 nike

我有一个小程序,它要求数组的长度并要求将数字放入数组位置。到目前为止,它要求输入数组长度,并让我输入第一个数字,但随后出现错误并以非零状态退出。

#include <iostream>

int main ()
{
int i;
std::cout << "array length: ";
std::cin >> i;
int* myAarray = new int[i];
for(int e=0, myArray; e<=i; e++){
std::cout << "Number to put in:";
int a;
std::cin >> a;
myArray[&e] = a;
}


return 0;
}

编辑:输入错误的变量名,感谢您的帮助!

最佳答案

这个循环

  for(int e=0, myArray; e<=i; e++){
std::cout << "Number to put in:";
int a;
std::cin >> a;
myArray[&e] = a;
}

错了。

有效循环可以像这样

  for ( int e = 0; e < i; e++ ){
std::cout << "Number to put in:";
int a;
std::cin >> a;
myArray[e] = a;
}

我想指针是这样定义的

int* myArray = new int[i];

代替

int* myAarray = new int[i];

也就是说它的名字是 myArray。

关于c++ - 将第一个数字放入数组后 for 循环退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29215944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com