c语言的ニ维数组的指针访问.docVIP

  • 2
  • 0
  • 约7.19千字
  • 约 5页
  • 2017-02-05 发布于北京
  • 举报
c语言的ニ维数组的指针访问

二维数组的指针访问 ——王炳华 指向二维数组的指针及用指针访问二维数组,是学习指针的最大难点。如果真正弄懂了这个问题,就可以说你学会了使用指针。 二维数组的指针 指针就是地址,二维数组的指针就是二维数组在内存中的存储地址。相对于一维数组的地址而言,二维数组的地址稍微复杂一点。 二维数组的地址与一维数组的地址的相同点在于:①、它们的每一个元素都有一个存储地址(称为元素地址);②、它们都是将全部元素在内存中按顺序占用一段连续的存储空间;即对于一维数组,下标为1的元素的存储单元紧接在下标为0的元素的存储单元之后,下标为2的元素的存储单元紧接在下标为1的元素的存储单元之后……直到最后一个元素。对于二维数组,下标为0的行的各个元素按顺序存储完之后,下标为1的行的元素紧接其后按顺序存储……直到最后一行的最后一个元素。 二维数组的地址与一维数组的地址的不同点是:它除了有元素地址外,还有标识各行起始位置的行首地址(称为行的首地址)。 行的首地址和行的首元素的地址具有相同的地址值,但是它们是两种不同的地址:若有定义int a[5][5];则a[0][0]是a数组首行首列元素(代表该元素的值)。而a[0][0]是首行首元素的地址。a[0][0]则是首行的首地址。从这个意义上讲,可以说行的首地址是一种二重地址。 行的首地址、行的首元素地址和行的首列元素的值的关系 可以把某行的首地址、某行首列元素的地址、

文档评论(0)

1亿VIP精品文档

相关文档