追加/打印/插入数组c++函数问题
Append/Print/Insert Array c++ function issue
我在弄清楚这些函数时遇到了问题,我正试图将这些数组作为函数传递,以打印数组,并能够在数组中插入或追加数字。我的函数中的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
以获得期望的结果。
相关文章:
- 类C++中的函数问题(LNK2019和LNK1120错误)
- 返回不停止函数,递归函数问题?(编程练习,动态规划,Levenshtein 回溯)
- 变分模板递归构造函数问题
- C++函数问题中的数组分配
- C++中嵌套在另一个 LinkedList 中的 LinkedList 整数上的回调函数问题
- C++重载构造函数问题
- 二叉搜索树析构函数问题
- C++ vector<pair<int,int>> std::all_of() 函数问题(重定向到头文件)
- 迷宫构造函数问题 [线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)]
- C++函数问题中的 IF 语句
- 函数问题,未定义的引用错误
- C++ 指针无效函数问题
- C++函数问题 = 帮助我理解基本概念
- 由于基于接口的编程,遇到 C++ 虚拟模板函数问题
- C++二进制树递归析构函数问题
- 构造函数问题<无法读取内存>
- 构造函数问题
- C 时间函数问题
- 另一个类中的类的构造函数问题
- C与C++函数问题