鱼C论坛

 找回密码
 立即注册
查看: 1524|回复: 7

C语言指针和二维数组的问题!!求大神解答

[复制链接]
发表于 2015-1-4 19:48:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
nt a[3][3],*p;
p=a;/*这条语句为什么通不过?*/
数组名不是代表一个数组的首地址吗?而且数组在内存里是连续的一块存储单元
p=a不是等价于p=a[0]等价于p=a[0][0]吗?
一维数组又可以这样赋值,编译能通过
谁能解答下这是为什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-5 00:11:46 | 显示全部楼层
我这边木有问题哦!


QQ截图20150105001114.png


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-5 11:07:08 | 显示全部楼层
~风介~ 发表于 2015-1-5 00:11
我这边木有问题哦!

我是想问二维数组名的含义到底是什么!!怎么理解呢??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-5 11:19:32 | 显示全部楼层
woainigui8888 发表于 2015-1-5 11:07
我是想问二维数组名的含义到底是什么!!怎么理解呢??

数组的数组啊,可以理解为一维数组中的每个元素都是一维数组。就像你在结构体的成员还可以是结构体一样啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-5 11:27:21 | 显示全部楼层
woainigui8888 发表于 2015-1-5 11:07
我是想问二维数组名的含义到底是什么!!怎么理解呢??

http://blog.csdn.net/dhl0317/article/details/5471601
看看这个链接!:)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-5 16:02:28 | 显示全部楼层
二维数组其数组名本质是一个数组指针
在你的例子里面a相当于int (*P)[3]
你可以printf("%x",a)
printf("%x", a+1)对比一下看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-5 18:10:00 | 显示全部楼层
Victory_6226 发表于 2015-1-5 16:02
二维数组其数组名本质是一个数组指针
在你的例子里面a相当于int (*P)[3]
你可以printf("%x",a)

谢谢大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-5 18:11:10 | 显示全部楼层
~风介~ 发表于 2015-1-5 11:27
http://blog.csdn.net/dhl0317/article/details/5471601
看看这个链接!:)

学习了 谢谢大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 14:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表