永发信息网

C语言编程出现这个错误了cannot convert from 'int ** ' to 'int *'请问是什么意思啊

答案:3  悬赏:30  手机版
解决时间 2021-02-28 23:57
C语言编程出现这个错误了cannot convert from 'int ** ' to 'int *'请问是什么意思啊
最佳答案
不能将指向指针的指针当成指针;
你一定是有个地方是
int **a;
函数func(int *p)
你却调用func(a);这样就是将int** 转换为int *,但是严格的编译器就认为这是错的追问我的代码是这样滴
#include
int main()
{
int *p;

p=&p;
}
没有两个*哦追答这样也不对。
你先声明的指向int的指针p是空,然后这个指针应该指向一个int的内存,但是你赋值却是指针的地址(指针的指针);;

你看一下这段代码:

int *p;
int a= 1;
p = &a;
int **pp = &p;

printf("--- %d\n",**pp);
输出是 1;

意思就是:一个指针的地址就是指向指针的指针
全部回答
编译器不能将一个类型为int**的值自动转换为int*的值追问请问
int *p;
p=&p;
为什么指针变量不能用来存储自身的指针呢?追答这与指针变量使用时的解引用有关。
数据类型里,地址和变量之间是不能强制转换的,因为数据根本不在同一个物理层面上。
你的情况也类似,指向指针的指针,不能强制转换为指针,因为他们不在同一个半导体存储的物理层面上。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请教:国防经济学研究生的就业出路
科菲地板在哪里啊,我有事要去这个地方
长沙理工大学环境工程与生物技术研究所地址在
赞美儿童的词语
信宜有什么高中
佛珠怎样清洗
大傻超市地址在哪,我要去那里办事
手机接电话没声音是什么原因呢
7.06*10.1-0.706简便运算怎么做
【对吧】wearinred还是wearred对?这两种对吧
塔罗牌正义正位
芭比豆豆母婴生活馆妇幼店在哪里啊,我有事要
应该是在04或者05年的一部外国电影!兄妹几人
邵东十东没寄宿的为何不要上晚自习,是不是十
神经元之间的信息传递是通过下列哪种物质联系
推荐资讯
何山无石打一字是什么字
比喻出类拔萃的人
襄阳大块牛肉面(枣阳民生医院东)在哪里啊,我
诛仙普通地图哪里的怪经验最高,而且怪最密集
我打算购买一台船外机,我想请教一下船外机哪
怎么把水箱的水全部放完加防冻液
【pgp加密软件】PGP加密技术是一个基于体系的
这是什么坚果!里边和松子味道差不多!吃起来
房地产前期部报规报建工作适合女生吗?需要具
飞科三环的剃须刀怎么卸刀片?
“中国古代某项发明为欧洲走出黑暗的中世纪以
Qq怎么能弄那个拉圈圈呀 怎么设置呀
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?