for循环在将第一个数字放入数组后退出
for loop exits after putting first number into array
我有一个小程序,它要求一个数组的长度,并要求将数字放入数组位置。到目前为止,它要求数组长度,并允许我输入第一个数字,但随后以非零状态退出。
#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。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- C++逗号分隔的输入数组代码过早退出
- C++从函数返回的 2D 数组,错误:以非零状态退出
- 如果退出数组,请从另一侧输入
- 我找不到导致我的数组在运行两次案例并退出后损坏的错误
- for循环在将第一个数字放入数组后退出
- c++当循环在填充数组时没有正确终止时,希望能帮助退出此循环
- 多项式程序中的C++动态数组和指针导致退出错误255
- c++程序在删除字符数组时退出