在vc++2003中,动态开辟了一个二维数组
int **testArray = new int *[Width];
for(int i = 0; i < Width; i++)
{
testArray[i] = new int[Height];
memset(testArray[i],0,Height*sizeof(int));
}
然后调用时出现问题,我是这样调用的:
reInitialize(testArray[0],Width,Height)函数部分:
void reInitialize(int *testArray,int Width,int Height)
{
for (i=0; i<Width; i++)
for (j=0; j<Height; j++)
{
testArray[i*nHeight+j]=999;//此处简化步骤,表意即可
}}
最后返回主函数后的结果是有一部分testArray[i][j]没有被赋值为999;
想请问这里有错误么?
int **testArray = new int *[Width];
for(int i = 0; i < Width; i++)
{
testArray[i] = new int[Height];
memset(testArray[i],0,Height*sizeof(int));
}
然后调用时出现问题,我是这样调用的:
reInitialize(testArray[0],Width,Height)函数部分:
void reInitialize(int *testArray,int Width,int Height)
{
for (i=0; i<Width; i++)
for (j=0; j<Height; j++)
{
testArray[i*nHeight+j]=999;//此处简化步骤,表意即可
}}
最后返回主函数后的结果是有一部分testArray[i][j]没有被赋值为999;
想请问这里有错误么?
解决方案 »
- OnCancel()之后的函数为什么还能执行
- 对话框上有2个CTreeCtrl控件,我点击按钮,想获得当前有焦点的那个CTree的选择项文本?如何实现?
- 结构体的子项数量是否可变?怎么变?
- 关于<<c++编程思想>>的源码和答案
- 不知大家有没有遇到这样的问题?
- 哪位能给偶解释一下PackBits压缩算法?
- VC++中的一个数据库编程问题
- 确定文本是ANSI文本还是Unicode文本?
- 设计一表,其中元素个数不定,要求插入时安顺序插入,并且在内存中分配不能太散,如何实现
- 关于在动态链接库中输出资源的问题,一定结帐
- 求助:关于数字的组合问题
- 如何实现用DETOURS拦截电子邮件(针对outlook和foxmail客户端)
i*nHeight+j ??
testArray[i*nHeight+j]=999;//此处简化步骤,表意即可
======
这可是一维数组啊
vector< vector<int> > arr(n, vector(n,0));
{
for (int i=0; i<Width; i++)
for (int j=0; j<Height; j++)
testArray[i*Height+j]=9;//此处简化步骤,表意即可 for ( i=0; i<Width; i++)
{
for (int j=0; j<Height; j++)
{
cout << testArray[i*Height+j] <<"\t";
}
cout<<"\n";
}
}
这是对的.