woainigui8888 发表于 2015-1-4 19:48:16

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

nt a,*p;
p=a;/*这条语句为什么通不过?*/
数组名不是代表一个数组的首地址吗?而且数组在内存里是连续的一块存储单元
p=a不是等价于p=a等价于p=a吗?
一维数组又可以这样赋值,编译能通过
谁能解答下这是为什么?

~风介~ 发表于 2015-1-5 00:11:46

我这边木有问题哦!





woainigui8888 发表于 2015-1-5 11:07:08

~风介~ 发表于 2015-1-5 00:11
我这边木有问题哦!

我是想问二维数组名的含义到底是什么!!怎么理解呢??

siberian_wolf 发表于 2015-1-5 11:19:32

woainigui8888 发表于 2015-1-5 11:07
我是想问二维数组名的含义到底是什么!!怎么理解呢??

数组的数组啊,可以理解为一维数组中的每个元素都是一维数组。就像你在结构体的成员还可以是结构体一样啊

~风介~ 发表于 2015-1-5 11:27:21

woainigui8888 发表于 2015-1-5 11:07
我是想问二维数组名的含义到底是什么!!怎么理解呢??

http://blog.csdn.net/dhl0317/article/details/5471601
看看这个链接!:)

Victory_6226 发表于 2015-1-5 16:02:28

二维数组其数组名本质是一个数组指针
在你的例子里面a相当于int (*P)
你可以printf("%x",a)
printf("%x", a+1)对比一下看看

woainigui8888 发表于 2015-1-5 18:10:00

Victory_6226 发表于 2015-1-5 16:02
二维数组其数组名本质是一个数组指针
在你的例子里面a相当于int (*P)
你可以printf("%x",a)


谢谢大神

woainigui8888 发表于 2015-1-5 18:11:10

~风介~ 发表于 2015-1-5 11:27
http://blog.csdn.net/dhl0317/article/details/5471601
看看这个链接!:)

学习了 谢谢大神
页: [1]
查看完整版本: C语言指针和二维数组的问题!!求大神解答