创建一个阵列到结合的阵列

Creating an array to go-out-of-bounds

本文关键字:阵列 结合 一个 创建      更新时间:2023-10-16

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

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;
  }
 }    
}
  1. 您不使用班级
  2. 当您使用数组时,必须将值放入其中,或者给它一个尺寸
  3. 您无法在另一个函数中发挥函数
  4. 当您有一个数组说array[3]={2,4,6}时,说array[3]是没有意义的,数组从0th Index 0-> 2,1-> 4,2-> 6
  5. 开始
  6. 您不会从任何地方调用您的功能,以便使用您需要在某处调用它的功能
  7. 看起来不需要类

没有测试代码,因为我不完全理解您要实现的目标,但是看起来更好

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++
    }
}