追加/打印/插入数组c++函数问题

Append/Print/Insert Array c++ function issue

本文关键字:函数 问题 c++ 插入 打印 追加 数组      更新时间:2023-10-16

我在弄清楚这些函数时遇到了问题,我正试图将这些数组作为函数传递,以打印数组,并能够在数组中插入或追加数字。我的函数中的for(循环)出现了错误,比如"建议在赋值周围使用括号作为真值"。我不太明白我的问题是什么。

#include <iostream>
using namespace std;
const int MAX = 5;
int Append(int A[], int &numUsed, int num);
void Print(int A[], int &numUsed);
void Init(int A[], int num);
void Insert(int A[], int &numUsed, int num, int position);
int main()
{
    int numUsed=0;
    int oneD[MAX];
    Init(oneD, 0);
    Print(oneD, numUsed);
    Append(oneD, numUsed, 7);
    Insert(oneD, numUsed, num, position);
    return 0;

}
int Append(int A[], int &numUsed, int num){
    if(numUsed>=MAX){
        return 1;
    }
    A[numUsed++]=num;
    return 0;
}
void Print(int A[], int &numUsed){
    for (int i=0; i=numUsed; i++)
        cout<<A[i]<<" ";
}
void Init(int A[], int num){
    for(int i=0; i=MAX; i++){
        A[i]=num;
    }
}
void Insert(int A[], int &numUsed, int num, int position){
    numUsed++;
    A[position]=numUsed;
    position=numUsed-1;
    position--;
}

编译器试图告诉您i=numUsed将把i设置(赋值)给numUsed的值,而不是像您所期望的那样将i与numUsed进行比较。

更换

i=numUsed

在带有的for循环中

i<numUsed

i=MAX

带有

i<MAX

以获得期望的结果。