c++ - 创建一个越界数组

标签 c++ arrays compiler-errors syntax-error out-of-memory

我正在尝试创建一个数组,让用户越界并执行错误消息。我想访问数组的每个元素,然后一旦经过最后一个元素,它将执行该消息。
这就是我到目前为止

using namespace std;
class safeArray{      //line1     
public: int array[];  //line2
};

void outofBounds(int array[],int sizeofArray);   //line3

int main() {             //line4
int array [3]={2,4,6};   //line5

outofBounds (int array[],int sizeofArray){    //line6
    for (int i=0;i<sizeofArray;i++){        //line7
        i++                                //line8
    }
    if (int i=0;i>sizeofArray){                                 //line9
     cout<<"safeArray array (" <<list[0]<<","<<array[3]<<endl;  //line10
    }
}
return 0;}

我很困惑,因为第6行显示为错误?它要求在sizeofArray前面添加一个(为什么?

编辑:

进行了一些编辑。仍然出现错误。
#include <iostream>
using namespace std;

class safeArray{
public:
void outofBounds(int,int);
int yourArray[3];
int i;
};

void outofBounds(int,int);
int yourArray[3];
int i;

 int main() {
 void outofBounds(int,int);
 int yourArray[3];   //Error: Unused Variable 'yourArray'
 return 0;
 };

void outofBounds(int yourArray[],int sizeofArray) {

for (i=0;i<sizeofArray;i++){
cout<<"Please enter integer";
cin >>yourArray[i];
yourArray[i]++;

for (i=0;i>sizeofArray;){
cout<<"safeArray yourArray ("<<yourArray[0]<<","<<yourArray[3]<<")"<<endl;
  }
 }    
}

最佳答案

  • 您没有使用您的类(class)
  • 当您使用数组时,您必须在其中放置值,或为其指定大小
  • 您不能在其他函数中创建一个函数
  • 当您有一个数组,说array[3]={2,4,6},说array[3],没有意义时,数组从第0个索引开始0-> 2,1-> 4,2-> 6
  • 您不会从任何地方调用函数,为了使用该函数,您需要在
  • 某个地方调用它
  • 看起来不需要类

  • 未测试代码,因为我不确定您要实现的目标,但这看起来更好
    void outofBounds(int myArray[],int sizeofArray); 
    
    int main()
     {             
        int myArray [3]={2,4,6};   
    
        return 0;
    }
    
    outofBounds (int myArray[],int sizeofArray)
    {    
        for (int i=0;i<sizeofArray;i++)
        {        
            if (int i==0 && i>sizeofArray)
            {                                
             std::cout<<"safeArray array" <<list[0]<<","<<myArray[2]<<std::endl; 
            }
    
            i++
        }
    }
    

    关于c++ - 创建一个越界数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43550512/

    相关文章:

    c++ - 堆栈分配是 RT 吗?

    c++ - 如何确认您没有内存泄漏?

    c++ - 在多个函数中使用全局 glfw 窗口

    javascript - 递归查找嵌套数组中的最后一个字符串?

    javascript - 当用户将数字输入 HTML 表时,我可以输出二维数组的元素吗?

    c++ - 在 Process::Start 中传递一个字符串

    c++ - 一组 LPWSTR 指针,不能正常工作

    c - C中的字符问题

    c++ - 尽管包含 header ,但g++链接器无法找到函数

    java - 我是一名初学者编码器,我正在尝试编写井字棋游戏,但出现了我不明白的错误