永发信息网

C语言,二维数组,指针。[Warning] assignment from incompatible pointer type [enabled by default]

答案:2  悬赏:80  手机版
解决时间 2021-01-08 22:41
C语言,二维数组,指针。[Warning] assignment from incompatible pointer type [enabled by default]
最佳答案
p=a[0]才正确!
a是二维数组,相当于二维指针
a[0]是第一行的地址,int *p,p是一维指针,只有p=a[0]才是合理的!追问但是,a和a[0],是相同的。所以,既然 可以 p=a[0],那就应该可以 p=a追答从数值的角度上来说你说的是对的!
但编译器是要检查类型匹配的
a是二维数组首地址,也是第一行的首地址,也是第一个元素的地址
a[0]是第一行的地址,也是第一个元素的地址
a[0][0]是第一个元素
从数值上讲a a[0] 甚至&a &a[0] &a[0][0] 都是相同的,但其表示的意义是不同的,也就是编译器要检查的类型匹配问题。 编译器为了最大程序保证编译出来的代码可靠运行,所以会进行相应的检查!
全部回答
p =&a[0];这样子才是取到了第一行的数据。追问但是,a和a[0],是相同的。所以,既然 可以 p=a[0],那就应该可以 p=a
而且,DEV C++编译时,是通过的,只有一个warning而已。追答呵呵,可能你说的是对的,但在vs2010里是通不过的。我不知道dev c++这么高级的编译器。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
本人爱喝茶,但小便也多会不会是有什么原因呀?
询问一个北京地点
三星a7三击扩屏
我家泰迪每天吃饭太少,怎么办啊
权力纷争怎么寻找伴侣
怎样判断股票庄家建仓末期
关于海城的神话传说!
买了个木头蒸子.它本是无色的.可水煮后变成红
the story is short and there are few new w
17款捷达车和16款赛欧3的底盘哪个高? 回家时
谁知道黑曲霉是什么???
《相信未来》中的比喻喻义深刻而丰富,对其理
隆盛汽配商贸地址在哪,我要去那里办事,
当x=(  )时,2x-1等于最小的合数.A.1B.1
我是非法的,回国的时候,韩国的出入境管理处
推荐资讯
一个人注意力能集中多长时间?
2015年眉县征什么兵种
长沙岳麓区有没有一家三为工业结构设计公司,
华为mate7电信尊爵版能放两张电信卡吗?
机械师f117f6k和戴硕ck吾空k17这两台电脑那台
车之冠美车会所(化武路店)地址好找么,我有些
9月9号晚上同房最快着床是哪一天?
在横线上写出算式或方程.小丽读一本故事书,
赋证印刷厂地址在什么地方,我要处理点事!
马桶里的粑粑都冲到哪里去了?
2.4千克多少钱一盒
微店可靠么 是不是诈骗 我的货款在微店被冻结
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?