c++中**是什么意思
8个回答
展开全部
我粘的别人的,你问的应该是双星号建立数组吧,这和普通数组一样的嘛:
int *p =new int[5]
创建5个int型的变量
可是当你创建对象数组的时候,对象是用指针表示的,你需要创建对象指针的数组
Object *p = new Object();
你这样只能创建一个对象吧
Object **p = new Object*[4];
p[0] = new Object();
每个p[i] 都可以创建一个对象了,只不过可能看着有点和我们之前的方式不同:
Object p[];
追问
噢噢懂了,如果用容器类来表示,std::vector<DisplayableObject*> m_ppDisplayableObjects;
这样对么?
追答
对的,就是这么写,每个m_ppDisplayableObjects[i]都是一个指针
int *p =new int[5]
创建5个int型的变量
可是当你创建对象数组的时候,对象是用指针表示的,你需要创建对象指针的数组
Object *p = new Object();
你这样只能创建一个对象吧
Object **p = new Object*[4];
p[0] = new Object();
每个p[i] 都可以创建一个对象了,只不过可能看着有点和我们之前的方式不同:
Object p[];
追问
噢噢懂了,如果用容器类来表示,std::vector<DisplayableObject*> m_ppDisplayableObjects;
这样对么?
追答
对的,就是这么写,每个m_ppDisplayableObjects[i]都是一个指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哦,不同情况不同意义
比如这个把:
b=a**p←这里就是a乘*p
另一种情况:
int **p这个就是指针p在内存中的地址
比如这个把:
b=a**p←这里就是a乘*p
另一种情况:
int **p这个就是指针p在内存中的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i,*p=&i;
int **q=&p; //指向指针的指针。
int **q=&p; //指向指针的指针。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询