【发布时间】:2019-04-02 18:35:33
【问题描述】:
我试图在我创建的动态数组上使用线性搜索函数,但后来我的计算机科学课的助教告诉我们,大多数搜索函数都使用 const 数组。
有什么方法可以编辑我的动态数组以使其成为常量?或者是否也可以创建一个使用动态数组的搜索功能(并且不会出错?)。 我将简要介绍一下我的代码:
我使用从文件中读取的行动态创建一个数组,然后将每一行动态分配给一个列数组。
char ** domain[] = new char * [rows];
for(int i = 0; i < rows; i++)
{
*domain = new char[columns];
domain++;
}
我们学习的搜索函数类型是:``
char searchArray( const char list[], char letter, int maxSize)
{
>code goes here
}
有没有其他使用动态多维数组的搜索函数的方法?
针对 cmets,我不能使用向量。这是我们使用普通数组的任务。我还没有学会如何使用向量。
【问题讨论】:
-
为什么不使用
std::vector<string>和std::find()?char ** domain[] = new string * [rows];顺便说一句不起作用。 -
@πάνταῥεῖ 就像我之前说的那样,我还没有学过所有那些复杂的东西,我在 Cs 1337 中。我的课程不涉及向量
-
这不是复杂的东西,只是 C++ 的基础。
-
@πάνταῥεῖ 好吧,你曾经处于我的水平,并不是每个人都开始 c++ 无所不知,这就是我在这里的原因。另外我还不知道向量。我更喜欢正常的方法
-
@KelvinOjiako C++ 中的正常方法 是使用
std::vector而不是原始数组。
标签: c++ arrays multidimensional-array dynamic