我定义了一个二维数组
double TCP[4][4];double **MatrixCal()
{
double **res=TCP;
//
//
//
return res;
}
为什么在VC6下编译报错
error C2440: 'initializing' : cannot convert from 'double [4][4]' to 'double ** '如果这样定义不行,请问我该如何得到TCP[4][4]的地址?
double TCP[4][4];double **MatrixCal()
{
double **res=TCP;
//
//
//
return res;
}
为什么在VC6下编译报错
error C2440: 'initializing' : cannot convert from 'double [4][4]' to 'double ** '如果这样定义不行,请问我该如何得到TCP[4][4]的地址?
解决方案 »
- 如何在自己创建的ole container中,使用一个独立进程Excel,防止Excel设置单元格样式时,阻塞ole container 的操作???
- 关于设置MFC状态面板的宽度
- 关于DX声音的问题
- 如何在自定义的类中向窗口类发送自定义消息?
- 腾讯的QQHook.dll到底在干嘛?
- 如何让一个子窗口脱离父窗口成为独立的窗口?帮顶有分
- 急且简单:如何读整个file放入一条CString中
- GetQueuedCompletionStatus()的问题,请帮忙解决,急!
- 在线程控制函数里如何获得当前线程的句柄或者对象?
- ACESS获取下一个记录集和和随机取记录集的问题!~~
- [提问]如何实现控件的显示输出!!(急急急)
- 一个服务器对多个客户端怎么做
{
double *res=(double*)TCP;
return res;
}
-----------------------------------
TCP其实相当于连续的一维数组
不管是几维的数组,在内存中都是一个连续的空间,都可以理解为一个一维数组.
比如你的TCP[4][4],你写TCP[2][3]和写TCP[1][7]是一样的.
它们指向同一个数.double *res = TCP;就行了.
以后,就可以用res[m][n]来取得数组中的数了.