C语言二维指针 有一个二维指针**a,如何给它赋初值。
4个回答
2012-06-01
展开全部
int **a,x = 3, y = 4;
a = new int*[x];
for (int i = 0;i < x; i++)
{
a[i] = new int[y];
}
下面就可以像a[3][4]一样赋初值了
a = new int*[x];
for (int i = 0;i < x; i++)
{
a[i] = new int[y];
}
下面就可以像a[3][4]一样赋初值了
更多追问追答
追问
如果想用完以后释放内存,应该怎么做?麻烦你了……
追答
for (i = 0; i < x; i++)
{
delete [] a[i];
}
delete [] a;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a=3;
int *p=&a; // p中存放了a的地址
int **pp=&p; //pp中存放了p的地址
int *p=&a; // p中存放了a的地址
int **pp=&p; //pp中存放了p的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//**a不是二维指针,是指向指针的指针,可以如下面形式赋值。
int b[3][2];
int **a=&b[0][0];
int b[3][2];
int **a=&b[0][0];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询