//32*8
typedef float F8[8];
F8* pF8=new F8[32];
pF8[i][j].....
delete []pF8;
typedef float F8[8];
F8* pF8=new F8[32];
pF8[i][j].....
delete []pF8;
解决方案 »
- MFC网络编程的一个问题。请指点下?
- 如何调用其他窗口的控件事件
- MFC中的问题
- ADO连接数据库在Debug下没有错误,换用release出现大量错误,希望大家帮忙一下
- 关于afxwin1.inl Line:610和afxwin1.inl Line:596的问题—急,在线等
- 如何绿色化VC++2005编译的程序?
- 我做了一个网络通讯的程序,针对不同的用户,须分为四个不同版本,高手请进!
- 我已经在“组件服务”注册了我的com+组件 在客户端 我怎么样调试它呢
- 语音卡什么牌子的比较好??急,急,急!!
- @_@世界名画陈列馆问题。500分奉送
- 通过ODBC添加记录的问题!!!
- com高手请进,创建dcom的问题
typedef float F8[8];
float (*pF8)[8];
float *pf;
F8* pFF=new F8[100];
pF8=new float[32][8];
pf=new float[32*8];
pF8=(F8*)pf;
pF8=(float(*)[8])pf;
你的代码我看不大懂,
我自己写的一个模板,编译时没问题,可一运行就出错,
麻烦大哥检查一下,如果检查出来的话,甘心送你20分.
// array. h
#include "iostream.h"
class array
{
private:
double *element1;
double **element2;
double ***element3;
public:
array(int x);
array(int x,int y);
array(int x, int y, int z);
double &elem(int m);
double &elem(int m,int n);
double &elem(int m,int n,int k);
~array();
};
///////////////////////////////////////////array::array(int x)
{
element1=new double[x];
if(! element1)
{
cout<<"out of memory ";
return;
}
}
array::array(int x, int y)
{
element2=new double*[x];
if(!element2)
{
cout<<"out of memory ";
return;
}
for(int i=0;i<x;i++)
{
element2[i]=new double[y];
if(!element2[i])
{
cout<<"out of memory";
return;
}
}
}
array::array(int x, int y, int z)
{
element3=new double**[x];
if(!element3)
{
cout<<"out of memory";
return;
}
for(int i=0;i<x;i++)
{
// element3 [i]=ewn T*[y];
element3[i]=new double*[y];
if(!element3[i])
{
cout<<"out of memory";
return;
}
for (int j=0;j<y;j++)
{
element3[i][j]=new double[z];
if(!element3[i][j])
{
cout<<"out of memory";
return;
}
}
}
}
///////////////////////////////////////////////////////////////
double & array::elem (int m)
{
return element1[m];
}
double & array::elem(int m, int n)
{
return element2[m][n];
}double & array::elem(int m, int n, int k)
{
return element3[m][n][k];
}///////////////////////////////////////////////////////////////
array::~array( )
{
if(element1!=NULL)delete[]element1;
if(element2!=NULL)delete[]element2;
if(element3!=NULL)delete[]element3;
}
//////////////////////////////////////////////////////////////
#include "array.h"void main()
{
int n=2;
array a(n);
for(int i=0;i<n;i++)
{
a.elem(i)=0.5;
}
array b(n);
array c(n);};
好好看一下指针、数组部分的理论,细想一下,你会明白的。