我是vbscript的新手,我正在尝试弄清楚如何使用2D数组。根据我的研究,有两种方法可以创建2D数组,一种是声明如下的2D数组: Dim matrix(10, 10) 然而,这种二维数组的问题是我不能有效地动态调整数组的大小。因此,我决定有一个2D数组,它本质上是一个1D数组,其中的变体是数组。我用来填充2D数组的代码如下: Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Users\johnk\Desktop\test.x
我试图创建一个动态分配的可变大小的二维数组,但我不知道为什么如果我创建自己的常量值,它将无法编译:
const int oConstanta=N+1;
int (*m)[oConstanta]=new int[oConstanta][oConstanta];
但是,当我在括号之间使用一个普通常量时,比如1000,它会成功编译。
const int oConstanta=N+1;
int (*m)[1000]=new int[1000][1000];
有人知道这是什么原因吗?
PS:我知道:
int **m=new int*[oConstanta];
我正在处理一个二维数组,它在每次迭代中存储一个位置和日期。我使用一个计数器变量("i")动态地设置该维度的上限,即:
ReDim arrLocDt(1 To i, 0 To 1)
在“监视”窗口中调试时,我总是发现无法命名单个项目(例如,而不是
arrLocDt(1,0) and arrLocDt(1,1)
我希望看到:
arrLocDt(1,Location), arrLocDt(1,Date), arrLocDt(2,Location), arrLocDt(2,Date), etc.
最近,我了解到User-Define Types,这将允许这样的标签项目。因此,我尝试了
我试图将一个二维数组从一个函数传递给另一个函数。但是,数组的大小并不是恒定的。大小由用户决定。
我试着研究过这一点,但没有太多的运气。大多数代码和解释都是针对固定大小的数组的。
在我的函数A中,我声明了变量,然后对它进行了一些操作,然后必须将它传递给函数B。
void A()
{
int n;
cout << "What is the size?: ";
cin >> n;
int Arr[n-1][n];
//Arr gets manipulated here
B(n, Ar
假设我有一个100 x 120的矩阵,但我想要一个120 x 120或100 x 100的大小,有没有什么方法可以转换这个矩阵?在Python语言中,我使用opencv.resize,因为这个函数可以直接处理数组,但是在Android和Java中,似乎不能直接处理数组。Cvresize可以处理cVARr数据,有没有办法将二维数组转换成Cvarr?或者其他方式?
我想知道是否有可能在C中创建一个具有不同线大小的二维数组。 我知道二维数组是存储其他数组的数组。但是如果数组的大小不同呢?就像这样( "T“是数组的可用位置) 0 1 2 3 4
0 T T
1 T T T T T
2 T T T
3 T T T T 如果可能的话,该怎么做呢?就像普通的二维数组一样?
我试图在C++中的堆上创建一个二维整数数组.我做错了这件事
int** a = new int*[5][6];
IDE没有显示任何错误,但是在编译过程中我得到了以下错误:
错误:无法在初始化时将'int* (*)6‘转换为'int**’
我已经找到了创建二维数组的有效方法,但我只是好奇上面到底发生了什么,这个错误意味着什么?
我正在尝试用C++构建一个二维数组,而我不知道我会有多少行。下面是一些代码:
在头文件中:
class model
{
... ...
float vertices[][3];
... ...
}
在.cpp文件中:
istringstream iss(str);
for (int i = 0; i <=2; i++)
{
iss >> vertices[counter][i];
}
这是一种恰当的处理方式吗?我有一个分段错误,我只是想确保它不是由我使用数组的方式引起的。还有更好的方法来
我想在visual studio 2017 c中初始化一个大小可变的二维数组。它是一个具有整数维数的简单正方形。然而,我得到了下面的错误,缺少下标,并且不能分配一个固定大小为0的数组。
int dim = 10;
short square [dim][dim];
使用malloc不能像以前那样使用二维,这意味着其余的代码不再工作,在visual studio 2017中仍然使用具有可变大小的二维数组的最佳解决方案是什么?
int *arr = (int *)malloc(row * col * sizeof(int));
如何在Rust中创建一个空的可变的二维数组?
这就是我到目前为止所尝试的:
let mut state[[u8 * 4] * 4];
这会产生错误
error: expected one of `:`, `;`, `=`, or `@`, found `[`
--> src/main.rs:2:18
|
2 | let mut state[[u8 * 4] * 4];
| ^ expected one of `:`, `;`, `=`, or `@` here
当我试图在global二维数组中声明C++时,如下所示:
int maxX = 10;
int maxZ = 10;
SDL_Rect mapX[maxX][maxZ];
我有个错误说
error: variable-size type declared outside of any function
我这样声明一个二维数组:
char arr[10][10];
arr[0][0] = 'X';
现在我在调试器中打印;
(lldb) po arr[0][0]
'X'
太棒了!!没问题。
现在我这样声明一个二维数组:
int col = 10;
int row = 10;
char arr[row][col];
arr[0][0] = 'X';
现在我在调试器中打印;
(lldb) po arr[0][0]
error: subscript of pointer to incomplete type 'char []'
error