如何申请指针的指针的内存空间

bigmarten 2004-12-29 03:25:47
如何申请指针的指针的内存空间?

double *temp = new double[100];
double **a = (double**)temp;

可否,还有其他办法嘛?
...全文
302 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
suyouxin 2004-12-30
  • 打赏
  • 举报
回复
写反了

char** dp;
char* p;

*dp = p;

p = (char*)mallco(sizeof(char) * 1024);
suyouxin 2004-12-30
  • 打赏
  • 举报
回复
char** dp;
char* p;

*p = dp;

p = (char*)mallco(sizeof(char) * 1024);
lovefly_fanny 2004-12-30
  • 打赏
  • 举报
回复
////二维空间的申请,多维类似···
cosnt int m=10;
const int n=10;
int **p=new int *[m];
for(int i=0; i<m; i++)
p[i]=new int[n];
////do some operation
````such as p[0][1]=1;
for(intj=0; j<m; j++)
delete [](p[j]);
delete []p;
bigmarten 2004-12-30
  • 打赏
  • 举报
回复
double **p;
p = new double* [100];
是这样,谢谢。
avalonBBS 2004-12-29
  • 打赏
  • 举报
回复
弄错了:(

#define N 1000
typedef char T;
T **p;
int i;
p = (T **)malloc( N * sizeof(T *));
for (i=0; i <N; ++i)
p[i] = (T *)malloc( N * sizeof(T) );
xiaoqiang085 2004-12-29
  • 打赏
  • 举报
回复
二维指针不能那样申请
avalonBBS 2004-12-29
  • 打赏
  • 举报
回复
#define N 1000
typedef char T;
T **p;
int i;
p = (T **)malloc( N * sizeof(T *));
for (i=0; i <N; ++i)
p[i] = new char[100];
oyljerry 2004-12-29
  • 打赏
  • 举报
回复
**一般为二维数组
beyondtkl 2004-12-29
  • 打赏
  • 举报
回复
char **p;
p = new char*[100];
for (int i=0; i <100; ++i)
{
p[i] = new char[100];
}
whoho 2004-12-29
  • 打赏
  • 举报
回复
这样才对
double **a = &temp;
piaozi2003 2004-12-29
  • 打赏
  • 举报
回复
这要看你为什么要用指针的指针了,一般指针的指针常用来定义数组指针

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧