有一个数组是看起来象这样的
BOOL bTest[12][12];
那么我们定义一个指针就该是这样的:
BOOL (*pBTest)[12];
如果我们直接将这个指针指向上面定义的数组,那没有问题,但是如果我们是要分配内存呢,并且是要分配N个二维数组的内存呢?用malloc会是这样子吗? pBTest = malloc(144 * sizeof(BOOL) * N);那么用new 会成什么样子: pBTest = new ....
BOOL bTest[12][12];
那么我们定义一个指针就该是这样的:
BOOL (*pBTest)[12];
如果我们直接将这个指针指向上面定义的数组,那没有问题,但是如果我们是要分配内存呢,并且是要分配N个二维数组的内存呢?用malloc会是这样子吗? pBTest = malloc(144 * sizeof(BOOL) * N);那么用new 会成什么样子: pBTest = new ....
解决方案 »
- 如何把combox的值传递给另一个combox中?
- CFile MyResultFile 后居然还undeclared identifier
- 求教滚动窗口的重绘问题
- 简单的关于C++的问题
- ARP协议位于TCP/IP哪一层?
- 在一个耗时操作中,如何让界面可能及时响应用户操作?
- 求《深入浅出MFC》的源代码
- 调试状态的时候怎么样看到变量的值?
- QueryInterface得到的IUnknown* pUnk用不用Release() ???
- 用ADO操作EXCEL文件的问题
- 有哪位大虾能提供一个 多进程之间共享DLL中数据结构的实例?
- 单文档(多视图)中,怎样在其中一个视图获取MainFrame的指针,以便调用函数切换视图?
pChar[0,0] = 'A';
delete []pChar;
錯誤!BOOL *pBTest[12];
pBTest[i] = (BOOL *)malloc(12 * sizeof(BOOL));
pBTest[i] = new BOOL[12];
float **x;
x=(float **)calloc(n,sizeof(float *));
x[0]=(float *)calloc(n*m,sizeof(float));
for(i=1;i<n;i++)
x[i]=x[i-1]+m;
p = new int*[M];
for(int i = 0; i < M; i++)
{
p[i] = new int[N];
}释放:
for(int i = 0; i < M; i++)
{
delete[] p[i];
}
delete[] p;